计算器__C51源程序.doc

计算器__C51源程序.doc

ID:61336746

大小:111.50 KB

页数:34页

时间:2021-01-25

计算器__C51源程序.doc_第1页
计算器__C51源程序.doc_第2页
计算器__C51源程序.doc_第3页
计算器__C51源程序.doc_第4页
计算器__C51源程序.doc_第5页
资源描述:

《计算器__C51源程序.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

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[]={""};//定义字符数组显示数字unsignedchars,m,h,day,month,year,count;voidwrite_da

2、t(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-0x30};uchark=0,flag=0,num,fuhao,i;longa,b,c

3、;voiddelay(uintz){uintx,y;for(x=z;x>0;x--)for(y=110;y>0;y--);}/*****************************************************函数功能:指定字符显示的实际地址入口参数:x***************************************************/voidWriteAddress(unsignedcharx){write_com(x

4、0x80);//显示位置的确定方法规定为"80H+地址码x"}/********************

5、**********************************************************函数功能:显示小时******************************************************************************/voidDisplayHour(){unsignedchari,j;i=h/10;//取整运算,求得十位数字j=h%10;//取余运算,求得各位数字WriteAddress(0x45);//写显示地址,将十位数字显示在第2行第0列write_dat(digit[i]);//将十位

6、数字的字符常量写入LCDwrite_dat(digit[j]);//将个位数字的字符常量写入LCD}/******************************************************************************函数功能:显示分钟******************************************************************************/voidDisplayMinute(){unsignedchari,j;i=m/10;//取整运算,求得十位数字j=m%10;//取余运算

7、,求得各位数字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]);//将十位数字的字符常量写入LCDwrite_dat(digit[j]);//将个位数字的字符常量写入LCD}/******************************************************************************函数功能:显示小时*

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

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

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