欢迎来到天天文库
浏览记录
ID:22678971
大小:85.00 KB
页数:7页
时间:2018-10-30
《c51液晶显示时钟程序模块流程》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、总程序流程图开始读取AT24C02中的数据程序初始化TH0、TL0Z装初值并允许T0中断Y秒=100吗?N按键识别子程序数据处理子程序液晶显示子程序将数据写入AT24C02结束T0中断子程序流程图T0中断入口定时1s是否到?秒+1NYNY秒=60吗?分+1,秒=0NNY分=60吗?时+1,分=0Y时=12吗?时=0重置初值返回按键识别子程序流程图按键子程序入口NNNNYYYKey1是否按下?Key2是否按下?Key3是否按下?Key4是否按下?延时10ms消抖延时10ms消抖延时10ms消抖延时10ms消抖N
2、NNN再次判断Key1再次判断Key2再次判断Key3再次判断Key4Y是否按下?是否按下?是否按下?是否按下?分+1分-1时+1时-1NNNNYYY分=60?分=-1?时=12?时=-1?分<=0分<=60时<=0时<=12NNNNKey1是否释放Key2是否释放Key3是否释放Key4是否释放YYYYYYYYY返回数据处理子程序流程图数据处理子程序入口秒个位=秒%10秒十位=秒/10分个位=分%10分十位=分/10时个位=时%10时十位=时/10返回液晶显示子程序流程图液晶显示子程序入口液晶初始化写指令选
3、择第一行数据地址指针延时一会For循环将8位时间数据逐位写入显示在第一行写指令选择第二行数据地址指针延时一会For循环将clock-12hour12位数据逐位写入显示在第二行返回读取AT24C02中数据子程序读取数据子程序入口I2C总线初始化miao=read_add(23)读秒延时fen=read_add(24)读分延时shi=read_add(25)读时延时返回数据写入AT24C02子程序数据写入AT24C02子程序入口write_add(23,miao)写秒延时、write_add(24,fen)写分延
4、时write_add(25,shi)写时延时结束
此文档下载收益归作者所有