freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

計算器__c51源程序(已修改)

2025-01-19 01:06 本頁面
 

【正文】 include define uchar unsigned char define uint unsigned int sbit rs=P0^0。 sbit rw=P0^1。 sbit e=P0^2。 sbit k0=P1^0。 sbit k1=P1^1。 sbit k2=P1^2。 sbit k3=P1^3。 sbit k4=P1^4。 sbit k5=P1^5。 sbit k6=P1^6。 sbit k7=P1^7。 unsigned char code digit[ ]={0123456789}。 //定義字符數(shù)組顯示數(shù)字 unsigned char s,m,h,day,month,year,count。 void write_dat(uchar dat)。 void write_(uchar )。 void keyscan()。 /********************** 功能說明: 顯示編碼,加上 0x30, 分別為 39。139。,39。239。,39。339。,39。+39。, 39。439。,39。539。,39。639。,39。39。,等 **********************/ uchar code table1[]= { 1,2,3,0x2b0x30, 4,5,6,0x2d0x30, 7,8,9,0x2a0x30, 0,0x3d0x30,0x010x30,0x2f0x30 }。 uchar k=0,flag=0,num,fuhao,i。 long a,b,c。 void delay(uint z) { uint x,y。 for(x=z。x0。x) for(y=110。y0。y)。 } /***************************************************** 函數(shù)功能:指定字符顯示的實際地址 入口參數(shù): x ***************************************************/ void WriteAddress(unsigned char x) { write_(x|0x80)。 //顯示位置的確定方法規(guī)定為 80H+地址碼 x } /****************************************************************************** 函數(shù)功能:顯示 小時 ******************************************************************************/ void DisplayHour() { unsigned char i,j。 i=h/10。 //取整運算,求得十位數(shù)字 j=h%10。 //取余運算,求得各位數(shù)字 WriteAddress(0x45)。 //寫顯示地址,將十位數(shù)字顯示在第 2行第 0列 write_dat(digit[i])。 //將十位數(shù)字的字符常量寫入 LCD write_dat(digit[j])。 //將個位數(shù)字的字符常量寫入 LCD } /****************************************************************************** 函數(shù)功能:顯示分鐘 ******************************************************************************/ void DisplayMinute() { unsigned char i,j。 i=m/10。 //取整運算,求得十位數(shù)字 j=m%10。 //取余運算,求得各位數(shù)字 WriteAddress(0x48)。 //寫顯示地址,將十位數(shù)字顯示在第 2行第 3列 write_dat(digit[i])。 //將十位數(shù)字的字符常量寫入 LCD write_dat(digit[j])。 //將個位數(shù)字的字符常量寫入 LCD } /****************************************************************************** 函數(shù)功能:顯示秒 ******************************************************************************/ void DisplaySecond() { unsigned char i,j。 i=s/10。 //取整運算,求得十位數(shù)字 j=s%10。 //取余運算,求得各位數(shù)字 WriteAddress(0x4b)。 //寫顯示地址,將十位數(shù)字顯示在第 2行第 6列 write_dat(digit[i])。 //將十位數(shù)字的字符常量寫入 LCD write_dat(digit[j])。 //將個位數(shù)字的字符常量寫入 LCD } /****************************************************************************** 函數(shù)功能:顯示小時 ******************************************************************************/ void DisplayYear() { unsigned char i,j。 i=year/10。 //取整運算,求得十位數(shù)字 j=year%10。 //取余運算,求得各位數(shù)字 WriteAddress(0x07)。 //寫顯示地址,將十位數(shù)字顯示在第 2行第 0列 write_dat(digit[i])。 //將十位數(shù)字的字符常量寫入 LCD write_dat(digit[j])。 //將個位數(shù)字的字符常量寫入 LCD } /****************************************************************************** 函數(shù)功能:顯示分鐘 ******************************************************************************/ void DisplayMonth() { unsigned char i,j。 i=month/10。 //取整運算,求得十位數(shù)字 j=month%10。 //取余運算,求得各位數(shù)字 WriteAddress(0x0a)。 //寫顯示地址,將十位數(shù)字顯示在第 2行第 3列 write_dat(digit[i])。 //將十位數(shù)字的字符常量寫入 LCD write_dat(digit[j])。 //將個位數(shù)字的字符常量寫入 LCD } /****************************************************************************** 函數(shù)功能:顯示秒 ******************************************************************************/ void DisplayDay() { unsigned char i,j。 i=day/10。 //取整運算,求得十位數(shù)字 j=day%10。 //取余 運算,求得各位數(shù)字 WriteAddress(0x0d)。 //寫顯示地址,將十位數(shù)字顯示在第 2行第 6列 write_dat(digit[i])。 //將十位數(shù)字的字符常量寫入 LCD write_dat(digit[j])。 //將個位數(shù)字的字符常量寫入 LCD } void keyscan2() {if(k0==0) {delay(5)。 if(k0==0) { s++。 if(s==60) s=0。 } } if(k1==0) {delay(5)。 if(k1==0) {m++。 if(m==60) m=0。 } } if(k2==0) {delay(5)。 if(k2==0) {h++。 if(h==60) h=0。 } } if(k3==0) {delay(5)。 if(k3==0) {day++。 if(day==30) day=0。 } } if(k4==0) {delay(5)。 if(k4==0) {month++。 if(month==13) month=0。 } } if(k5==0) {delay(5)。 if(k5==0) {year++。 if(year==99) year=0。 } } } void keyscan() { uchar temp。 P3=0xfe。 temp=P3。 temp=tempamp。0xf0。 while(temp!=0xf0) { delay(5)。 temp=P3。 temp=tempamp。0xf0。 while(temp!=0xf0) { temp=P3。 switch(temp) { case 0xee:num=0。 break。 case 0xde:num=1。 break。 case 0xbe:num=2。 break。 case 0x7e:num=3。 break。 } while(temp!=0xf0) { temp=P3。 temp=tempamp。0xf0。 } } /*當按下 1,2,3,松手后執(zhí)行下面這段語句 */ if(num==0||num==1||num==2) { if(flag==0) a=a*10+table1[num]。//如果沒有按符號鍵 ,符號前的數(shù)值為 a else if(flag==1) b=b*10+table1[num
點擊復制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號-1