|
GD32E231 DIY大赛(6)——I2C驱动AT24C02完成
[复制链接]
继昨天完成长短按键识别及DS1302日历模块驱动后,紧接着就开始了开启I2C0驱动AT24C02的工作,这部分没有太多难度,原来的GD32E230C有现成的方案,照搬过来就行了,AT24C02芯片是早已焊在扩展板上的,连上杜邦线就行,倒是查询记录滚屏的代码编写花了不少时间,现在测试还有点问题,需要继续完善。下面是测试的照片:
由于AT24C02片内尚未写入记录,目前测试读出的数据是全是FF(十进制15)。下面是显示的结果:
下面是滚屏的部分代码,还需要继续完善;
- if(chick) //记录查询状态,往下(后)查询
- {
- if(addh < 31)
- addh++;
- else
- addh = 0;
- if(line < 4){//非末行,直接下移显示
- line++;
- date_read(addh,line);
- }
- else{ //已经是末行,连续显示5行内容
- for(i=0; i<5; i++)
- {
- if((addh - i)> 0)
- date_read(addh-i,4-i);
- else
- LCD_line_clear(4-i);
- }
- }
- }
复制代码
|
|