中级会员
 
- 积分
- 232
- 金钱
- 232
- 注册时间
- 2016-8-31
- 在线时间
- 252 小时
|
10金钱
就是原子的LCD实验,例程是用寄存器操作实现的。想问下如果用hal库如何实现?有专门的函数嘛?还是要再init一遍?- //读LCD数据
- //返回值:读到的值
- u16 LCD_RD_DATA(void)
- {
- u16 t;
- GPIOB->CRL=0X88888888; //PB0-7 上拉输入
- GPIOB->CRH=0X88888888; //PB8-15 上拉输入
- GPIOB->ODR=0X0000; //全部输出0
- LCD_RS_SET;
- LCD_CS_CLR;
- //读取数据(读寄存器时,并不需要读2次)
- LCD_RD_CLR;
- if(lcddev.id==0X8989)delay_us(2);//FOR 8989,延时2us
- t=DATAIN;
- LCD_RD_SET;
- LCD_CS_SET;
- GPIOB->CRL=0X33333333; //PB0-7 上拉输出
- GPIOB->CRH=0X33333333; //PB8-15 上拉输出
- GPIOB->ODR=0XFFFF; //全部输出高
- return t;
- }
复制代码
|
|