新手入门
- 积分
- 19
- 金钱
- 19
- 注册时间
- 2016-1-8
- 在线时间
- 4 小时
|
1金钱
void show_char(u16 XSA,u16 XEA,u16 YSA,u16 YEA,u8 *p)
{
unsigned char i,j,m,n;
LCD_WR_REG(lcddev.setxcmd);
LCD_WR_DATA(XSA>>8);LCD_WR_DATA(XSA&0XFF);
LCD_WR_DATA(XEA>>8);LCD_WR_DATA(XEA&0XFF);
LCD_WR_REG(lcddev.setycmd);
LCD_WR_DATA(YSA>>8);LCD_WR_DATA(YSA&0XFF);
LCD_WR_DATA(YEA>>8);LCD_WR_DATA(YEA&0XFF);
LCD_WriteRAM_Prepare();
for(i=0;i<3;i++,p++)
{
for(j=0;j<36;j++)
{
m=asc2_2412[(*p)];
for(n=0;n<8;n++)
{
LCD->LCD_RAM = ((m&0x80)?0xF800:BLUE);
m=(m<<1);
}
}
}
}
int main(void)
{
int i,j=0,m,n;
SystemInit();
delay_init(); //延时函数初始化
USART1_Config();
LCD_Init();
GPIO_WriteBit(GPIOB, GPIO_Pin_0, Bit_SET);
while(1)
{
if(lcddev.id==0X5310)
{
printf("\r\n %d \r\n",lcddev.id);
GPIO_WriteBit(GPIOB, GPIO_Pin_5, Bit_RESET);
}
else
printf("78");
LCD_WR_REG(lcddev.setxcmd);
LCD_WR_DATA(0>>8);LCD_WR_DATA(0&0XFF);
LCD_WR_DATA(55>>8);LCD_WR_DATA(55&0XFF);
LCD_WR_REG(lcddev.setycmd);
LCD_WR_DATA(0>>8);LCD_WR_DATA(0&0XFF);
LCD_WriteRAM_Prepare(); //开始写入GRAM
for(i=0;i<5;i++)
{
for(j=0;j<392;j++)
{
m=zhang[i][j];
for(n=0;n<8;n++)
{
LCD->LCD_RAM = ((m&0x80)?0xF800:BLUE);
m=(m<<1);
}
}
}
show_char(56,79,0,0xff,"1029");
delay_us(10000);
}
}
调用这个函数的是show_char(56,79,0,0xff,"1029");请问怎么错了,怎么改?大侠们。错误提示是
main.c(926): error: #513: a value of type "unsigned char *" cannot be assigned to an entity of type "unsigned char"
|
|