关于5110液晶初始化的问题,有很着急的问题。跟delay有关
时间:10-02
整理:3721RD
点击:
在液晶初始化的时候
void LCD_init(void)
{
//DDRB=0Xff;
RST0;
//delay_ms(1);
delay_1ms();
RST1;
//SCE0;
//delay_ms(1);
//SCE1;
//delay_ms(1);
LCD_write_byte(0x21, 0);
LCD_write_byte(0xc8, 0);
LCD_write_byte(0x06, 0);
LCD_write_byte(0x13, 0);
LCD_write_byte(0x20, 0);
LCD_clear();
LCD_write_byte(0x0c, 0);
}
void delay_1ms(void)//1ms?
{
u16 i;
for(i = 0;i < 10000;i++);
}
重新写个时间是可以初始化的 但是用delay—ms(1) 或者delay-ms(100)之类的 都初始化不了。同样,在主函数中
int main(void)
{
LCD_GPIO();
LCD_init();
LCD_write_chinese(0,0,6);
LCD_5110_Write_Decimal(1,2,888.898,3,5);
// LCD_write_chinese_xuhao(30,3,2);
// LCD_Write_char(0,2,'c');
// delay_ms(1000);
LCD_clear();
不用delay_ms(1000); 是可以清屏幕的,但是用上delay就清不了了,请问这个是什么问题呀?
void LCD_init(void)
{
//DDRB=0Xff;
RST0;
//delay_ms(1);
delay_1ms();
RST1;
//SCE0;
//delay_ms(1);
//SCE1;
//delay_ms(1);
LCD_write_byte(0x21, 0);
LCD_write_byte(0xc8, 0);
LCD_write_byte(0x06, 0);
LCD_write_byte(0x13, 0);
LCD_write_byte(0x20, 0);
LCD_clear();
LCD_write_byte(0x0c, 0);
}
void delay_1ms(void)//1ms?
{
u16 i;
for(i = 0;i < 10000;i++);
}
重新写个时间是可以初始化的 但是用delay—ms(1) 或者delay-ms(100)之类的 都初始化不了。同样,在主函数中
int main(void)
{
LCD_GPIO();
LCD_init();
LCD_write_chinese(0,0,6);
LCD_5110_Write_Decimal(1,2,888.898,3,5);
// LCD_write_chinese_xuhao(30,3,2);
// LCD_Write_char(0,2,'c');
// delay_ms(1000);
LCD_clear();
不用delay_ms(1000); 是可以清屏幕的,但是用上delay就清不了了,请问这个是什么问题呀?
那就不用delay啊!