初级会员

- 积分
- 58
- 金钱
- 58
- 注册时间
- 2013-3-18
- 在线时间
- 0 小时
|
发表于 2013-4-21 20:20:08
|
显示全部楼层
回复【12楼】可乐虎:
---------------------------------回复【12楼】可乐虎:
---------------------------------
刚才去了你的博客哈,有时间向你学习下UCos。能帮我看看LCD1602初始化有问题吗
void init1602()
{
// AFIO->MAPR&=0XF8FFFFFF; //清除MAPR的[26:24]
// AFIO->MAPR|=0X04000000;
RCC->APB2ENR|=1<<2; //使能PORTB时钟
RCC->APB2ENR|=1<<4; //使能PORTC时钟
RCC->APB2ENR|=1<<0; //开启辅助时钟
GPIOC->CRL&=0XFFFFF0F0; //OC输出
GPIOC->CRL|=0X00000303;
GPIOC->ODR|=5<<0;
GPIOC->CRH&=0XFF0FFFFF; //OC输出
GPIOC->CRH|=0X00300000;
GPIOC->ODR|=1<<13;
GPIOA->CRL&=0X00000000; //OC输出 D0----D8
GPIOA->CRL|=0X33333333;
GPIOA->ODR|=0XFF;
// delay_ms(20);
// write_com(0x01);
// delay_ms(5);
// write_com(0x38);
// delay_ms(5); //显示模式设置
// write_com(0x0c);
// delay_ms(5); //显示开关 及光标设置
// write_com(0x06);
// delay_ms(5); //移动光标
// write_com(0x80); //数据指针初始化
delay_ms(40);
write_com(0x38);
delay_ms(20);
write_com(0x38);
delay_ms(20);
write_com(0x38);
write_com(0x38);
write_com(0x08);
write_com(0x01);
write_com(0x06);
write_com(0x0c);
} |
|