新闻中心

EEPW首页>嵌入式系统>设计应用> PCF8583+LM1602的protues仿真实例(C语言)

PCF8583+LM1602的protues仿真实例(C语言)

作者: 时间:2016-11-25 来源:网络 收藏

//=========================================================================
//===========================转换读函数====================================
//函数功能:将十六进制的数值a转换为0-9的两位的ASCII码
void datachang(unsigned char a)
{
tab[1]=(a&0x0f)+0x30;
tab[0]=((a>>4)&0x0f)+0x30;
}
//=========================================================================
//===========================显示年月日时分秒的函数========================
void display()
{
char ch;
PCF8583_read();


tab[0]=2;
tab[1]=0;
displaystring(0x83,2,&tab);
year=(day>>6)+0x0E;
datachang(year);
displaystring(0x85,2,&tab);
ch=-;
writecmd(0x87);
writedata(ch);
mon=mon&0x1F;
datachang(mon);
displaystring(0x88,2,&tab);
day=day&0x3F;
datachang(day);
displaystring(0x8b,2,&tab);
ch=-;
writecmd(0x8a);
writedata(ch);
datachang(hour);
displaystring(0x80+0x44,2,&tab);
ch=:;
writecmd(0x80+0x46);
writedata(ch);
datachang(sec);
displaystring(0x80+0x4A,2,&tab);
ch=:;
writecmd(0x80+0x49);
writedata(ch);
datachang(min);
displaystring(0x80+0x47,2,&tab);

}
//=========================================================================
//===========================初始化函数====================================
void init()
{
writecmd(0x38);
writecmd(0x0c);
writecmd(0x06);
writecmd(0x80);
PCF8583_write(0x00,0x00);
delay(200);
}
//=========================================================================
//===========================主函数========================================
void main()
{
init();
while(1)
{
display();
}
}
//=========================================================================
运行结果:

本文引用地址://m.amcfsurvey.com/article/201611/321406.htm




上一页 1 2 下一页

关键词:PCF8583LM1602protues仿

评论


相关推荐

技术专区

关闭