- 1、本文档共23页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
SD2403与TM1640显示时钟程序(国外英文资料)
SD2403与TM1640显示时钟程序(国外英文资料)
# include reg52.h
# include stdio . h
# include intrins.h
#定义uchar unsigned char
#定义使用uint unsigned int
/ * * * * * * TM1640端口的定义* * * * * * /
sbit sci = P2 ^ 0;
sbit sda = P2 ^ 1;/ /串行通讯口
/ * * * * * * SD2403端口的定义* * * * * * /
sbit SCL1 = P0 ^ 7;
sbit SDA1 = P0 ^ 6;
uchar data1、data2 data3 data4;
uchar日期[7];/ /日期数组
/ /日期[6]=,日期[5]=月,日期[4]=天,日期[3]=一周,
/ /日期[2]=小时,日期[1]=分钟,日期[0]=第二
#定义真正的1
#定义错误0
/ * * * * * * TM1640函数名* * * * * * /
空白开始();
无效停止();
空写(uchar日期);
空白init_tm1640(uchar i,j);
空白send_z(uchar地址、日期);
无效发送(uchar地址、日期);
/ * * * * * * TM1640开始* * * * * * /
无效的start()
{
sda = 1;
sci = 1;
_nop_();
_nop_();
sda = 0;
_nop_();
_nop_();
sci = 0;
_nop_();
_nop_();
}
/ * * * * * * TM1640结束* * * * * * /
无效停止()
{
sda = 0;
sci = 1;
_nop_();
_nop_();
sda = 1;
_nop_();
_nop_();
sci = 0;
_nop_();
_nop_();
}
/ * * * * * *写字节* * * * * * /
空写(uchar日期)
{
uchar我,aa;
aa =日期;
sda = 0;
sci = 0;
(我= 0; 8;我+ +)
{
sci = 0;
如果(aa0x01)
{
sda = 1;
_nop_();
_nop_();
}
其他的
{
sda = 0;
_nop_();
_nop_();
}
sci = 1;
aa aa = 1;
}
sci = 0;
sda = 0;
}
/ * * * * * *向TM1640发送显示数据* * * * * * /
/ * * * * * *初始化TM1640 * * * * * * /
空白init_tm1640(uchar i,j)
{
sda = 1;
sci = 1;
开始();
写(我);/ /设置数据,0 x40 0 x44分别对应地址自动加一和固定地址模式
停止();
开始();
写(j);/ /控制显示,开显示,0 x88 0 x89 0 x8a 0 x8b 0 x8c 0 x8d 0 x8e,0 x8f分别对应脉冲宽度为:
/ / - - - - - - - - - - - - - - - - - - 1/16,2/16,4/16,10/16,11/16,12/16,13/16,13/16
/ / 0 x80关显示
停止();
}
/ * * * * * *自动加一模式* * * * * * /
空白send_z(uchar地址、日期)
{
uchar我;
开始();
写(地址);/ /设置起始地址
(我= 0; 16,我+ +)
{
写(日期);
}
停止();
}
/ * * * * * *固定地址模式* * * * * * /
无效发送(uchar地址、日期)
{
开始();
写(地址);/ /传显示数据对应的地址
写(日期);/ /传1字节显示数据
停止();
}
/ * * * * * * SD2400函数名* * * * * * /
空白I2CWait(无效);
位I2CStart(无效);
空白I2CStop(无效);
空白I2CAck(无效);
空白I2CNoAck(无效);
位I2CWaitAck(无效);
Void I2CSendByte (uchar demand);
Uchar I2CReceiveByte (void);
Bit I2CReadDate (void);
Void I2CWriteStatus (void);
Void Delay (uint nn);
Bit I2CWriteDate (void);
Bit WriteTimeOn (void);
Bit WriteTimeOff (void);
(2
您可能关注的文档
- ibm服务器+RAID配置全程(国外英文资料).doc
- iData_论老工业基地企业园区网络建设_韩谞(国外英文资料).doc
- IE与Firefox对网页代码的不同解释_1(国外英文资料).doc
- IE与Firefox对网页代码的不同解释(国外英文资料).doc
- IE与其他浏览器区别(国外英文资料).doc
- IE功能(国外英文资料).doc
- IE的各种设置列表及禁止修改IE主页(国外英文资料).doc
- IE浏览器篡改处理(国外英文资料).doc
- IE设置与修复(国外英文资料).doc
- IE跟Firefox的区别(国外英文资料).doc
- 金融产品2024年投资策略报告:积极适应市场风格,行为金融+机器学习新发现.pdf
- 交运物流2024年度投资策略:转型十字路,峰回路又转(2023120317).pdf
- 建材行业2024年投资策略报告:板块持续磨底,重点关注需求侧复苏.pdf
- 宏观2024年投资策略报告:复苏之路.pdf
- 光储氢2024年投资策略报告:复苏在春季,需求的非线性增长曙光初现.pdf
- 公用环保2024年投资策略报告:电改持续推进,火电盈利稳定性有望进一步提升.pdf
- 房地产2024年投资策略报告:聚焦三大工程,静待需求修复.pdf
- 保险2024年投资策略报告:资产负债匹配穿越利率周期.pdf
- 政策研究2024年宏观政策与经济形势展望:共识与分歧.pdf
- 有色金属行业2024年投资策略报告:新旧需求共振&工业原料受限,构筑有色大海星辰.pdf
文档评论(0)