计算器__c51源程序

计算器__c51源程序

ID:29797211

大小:162.18 KB

页数:34页

时间:2018-12-23

计算器__c51源程序_第1页
计算器__c51源程序_第2页
计算器__c51源程序_第3页
计算器__c51源程序_第4页
计算器__c51源程序_第5页
资源描述:

《计算器__c51源程序》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、#include#defineucharunsignedchar#defineuintunsignedintsbitrs=P0^0;sbitrw=P0^1;sbite=P0^2;sbitk0=P1^0;sbitk1=P1^1;sbitk2=P1^2;sbitk3=P1^3;sbitk4=P1^4;sbitk5=P1^5;sbitk6=P1^6;sbitk7=P1^7;unsignedcharcodedigit[]={"0123456789"};//定义字符数组显示数字unsignedchars,m,h,day,mo

2、nth,year,count;voidwrite_dat(uchardat);voidwrite_com(ucharcom);voidkeyscan();/**********************功能说明:显示编码,加上0x30,分别为'1','2','3','+','4','5','6','-',等**********************/ucharcodetable1[]={1,2,3,0x2b-0x30,4,5,6,0x2d-0x30,7,8,9,0x2a-0x30,0,0x3d-0x30,0x01-0x30,0x2f

3、-0x30};uchark=0,flag=0,num,fuhao,i;longa,b,c;voiddelay(uintz){uintx,y;for(x=z;x>0;x--)for(y=110;y>0;y--);}/*****************************************************函数功能:指定字符显示的实际地址入口参数:x***************************************************/voidWriteAddress(unsignedcharx){wri

4、te_com(x

5、0x80);//显示位置的确定方法规定为"80H+地址码x"}/******************************************************************************函数功能:显示小时******************************************************************************/voidDisplayHour(){unsignedchari,j;i=h/10;//取整运算,求得十位数字j=h%10;/

6、/取余运算,求得各位数字WriteAddress(0x45);//写显示地址,将十位数字显示在第2行第0列write_dat(digit[i]);//将十位数字的字符常量写入LCDwrite_dat(digit[j]);//将个位数字的字符常量写入LCD}/******************************************************************************函数功能:显示分钟*****************************************************

7、*************************/voidDisplayMinute(){unsignedchari,j;i=m/10;//取整运算,求得十位数字j=m%10;//取余运算,求得各位数字WriteAddress(0x48);//写显示地址,将十位数字显示在第2行第3列write_dat(digit[i]);//将十位数字的字符常量写入LCDwrite_dat(digit[j]);//将个位数字的字符常量写入LCD}/**************************************************

8、****************************函数功能:显示秒******************************************************************************/voidDisplaySecond(){unsignedchari,j;i=s/10;//取整运算,求得十位数字j=s%10;//取余运算,求得各位数字WriteAddress(0x4b);//写显示地址,将十位数字显示在第2行第6列write_dat(digit[i]);//将十位数字的字符常量写入LCD

9、write_dat(digit[j]);//将个位数字的字符常量写入LCD}/******************************************************************************

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。