求大神帮忙看下!我是个刚刚开始实践操作的小菜,多多包涵!!大概程序如下:
const u8 PICR1[32]={
0x00,0x00,0x00,0x10,0xFB,0xF8,0x22,0x10,0x23,0xF0,0x22,0x10,0x23,0xF0,0xF8,0x00,
0x22,0x20,0x22,0x28,0x23,0xB0,0x3A,0x24,0xE2,0xA4,0x43,0x24,0x02,0x1C,0x00,0x00};
const u8 PICG1[]={
0x00,0x00,0x00,0x10,0xFB,0xF8,0x22,0x10,0x23,0xF0,0x22,0x10,0x23,0xF0,0xF8,0x00,
0x22,0x20,0x22,0x28,0x23,0xB0,0x3A,0x24,0xE2,0xA4,0x43,0x24,0x02,0x1C,0x00,0x00};
void showPICR(u8 PIR[])
{
u8 i=0,j=0,k=1,z=0;
for(i=0;i<4;i++)
{
showline(k);
for(j=0;j<MOD;j++)
{
showLEDR(PIR[z+(ALL*MOD)],PIR[z+(ALL*MOD*3)]);
showLEDR(PIR[z+(ALL*MOD)-8],PIR[z+((ALL*MOD*3)-8)]);
z++;
showLEDR(PIR[z+(ALL*MOD)],PIR[z+(ALL*MOD*3)]);
showLEDR(PIR[z+(ALL*MOD)-8],PIR[z+((ALL*MOD*3)-8)]);
z++;
}
k++;
stat();
for(j=0;j<MOD;j++)
{
showLEDR(0x00,0x00);
showLEDR(0x00,0x00);
showLEDR(0x00,0x00);
showLEDR(0x00,0x00);
}
stat();
}
}
void showPICG(u8 PIG[])
{
u8 i=0,j=0,k=1,z=0;
for(i=0;i<4;i++)
{
showline(k);
for(j=0;j<MOD;j++)
{
showLEDG(PIG[z+(ALL*MOD)],PIG[z+(ALL*MOD*3)]);
showLEDG(PIG[z+(ALL*MOD)-8],PIG[z+((ALL*MOD*3)-8)]);
z++;
showLEDG(PIG[z+(ALL*MOD)],PIG[z+(ALL*MOD*3)]);
showLEDG(PIG[z+(ALL*MOD)-8],PIG[z+((ALL*MOD*3)-8)]);
z++;
}
k++;
stat();
for(j=0;j<MOD;j++)
{
showLEDG(0x00,0x00);
showLEDG(0x00,0x00);
showLEDG(0x00,0x00);
showLEDG(0x00,0x00);
}
stat();
}
}
int main(void)
{
delay_init(); //
LED_Init(); /
init();
LED0=0;
LED1=1;
while(1)
{
showPICR(PICR1);
showPICG(PICG1);
}
}
检查的时候出错了!
main.c(220): error: #167: argument of type "const u8 *" is incompatible with parameter of type "u8 *"
main.c(221): error: #167: argument of type "const u8 *" is incompatible with parameter of type "u8 *"
就是while(1)里的两个出的错!不知道怎么回事!!其他的函数都我自己写的,应该没什么问题!!
|