历史上的今天
今天是:2025年04月01日(星期二)
2020年04月01日 | MSP430F5438A+TM1650+DS3231模块时间显示
2020-04-01 来源:eefocus
MSP430F5438A+TM1650+DS3231模块时间显示。
MSP430F5438A实时读取DS3231的时间数据,并通过TM1650驱动数码管显示。
DS3231的时间输出具有高精度,较低的功耗,较DS1302具有绝对的优势。
ADS1110为16位ADC转换芯片,数字输出,只有6脚封装,极大的减小了PCB的占用面积。
电路和程序如下。




//////////////////////////主函数////////////////////////////////////
void main()
{
uint i;
WDTCTL = WDTPW + WDTHOLD; //关闭看门狗
Init_Sys(); //初始化系统:时钟、串口
Init_Timer0_A0();
P10_OUT;
P20_OUT;
P80_OUT;
P81_OUT;
IIC_SCL_OUT();
IIC_SDA_OUT();
TimeValue.year=17;
TimeValue.month=6;
TimeValue.date=10;
TimeValue.hour=18;
TimeValue.minute=33;
TimeValue.second=0;
TimeValue.week=6;
//settime();
_EINT();
while(1)
{
readtime();
Led_Show_Tem(TimeValue.year*100+TimeValue.month);//显示年和月份格式17.06,表示17年6月
for(i=0;i<70;i++){delay(60000);}
Led_Show_Tem(TimeValue.date*100+TimeValue.hour);//显示日和小时格式10.06,表示10日6时
for(i=0;i<70;i++){delay(60000);}
Led_Show_Tem(TimeValue.minute*100+TimeValue.second);//显示分钟和秒格式49.06,表示49分6秒
for(i=0;i<70;i++){delay(60000);}
Led_Show_Tem(TimeValue.week); //显示年和月份格式00.06,表示星期六
for(i=0;i<70;i++){delay(60000);}
}
}
史海拾趣
|
如果同时掌握了arm和cpld会不会有所帮助? 来自EEWORLD合作群:arm linux fpga 嵌入0(49900581)群主:wangkj… 查看全部问答> |
|
我的是一个协议层驱动,有个疑问就是 A.使用CreateService,OpenService,QueryServiceStatus及StartService等一系列API安装起来的驱动 B.使用Inf文件及INetCfg的COM接口安装的驱动 问题是 1.这两种方式有什么不同? 2.为什么A安装后\"本地连接\" ...… 查看全部问答> |
|
我现在做图片解码显示,用的是ze的片子,我开辟了的一个大的数组在sram里,请放心这个数组确实在外部,我去过地址查看,0x6800xxx位置,现在的问题是,我如果把这个数组开辟的小一点,比如几百字节,lcd显示正常,开辟大来人比如几百k &n ...… 查看全部问答> |
|
请各位大侠帮忙看一下如下三条语句,已知(80H)=20H,(81H)=30H, LD #0,DP LD 80H,16,B ADD 81H,B 运行后B等于多少?这到底是属于绝对地址寻址还是直接寻址啊?谢谢!… 查看全部问答> |




