资源描述:
《计算器__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}/******************************************************************************函数功能:显示小时*