wwwxxx国产_337p日本欧洲亚洲大胆张筱雨_免费在线看成人av_日本黄色不卡视频_国产精品成熟老女人_99视频一区_亚洲精品97久久中文字幕_免费精品视频在线_亚洲色图欧美视频_欧美一区二三区

專注電子技術(shù)學(xué)習(xí)與研究
當(dāng)前位置:單片機(jī)教程網(wǎng) >> MCU設(shè)計(jì)實(shí)例 >> 瀏覽文章

16鍵計(jì)算器 c51實(shí)現(xiàn)

作者:佚名   來源:本站原創(chuàng)   點(diǎn)擊數(shù):  更新時(shí)間:2012年03月20日   【字體:

1、定時(shí)顯示

  開辟一顯示緩沖區(qū),顯示中斷程序定時(shí)讀取緩沖區(qū)顯示各燈位,每燈位顯示2.5ms,顯示4只燈需要10ms,也就是顯示的刷新頻率是100Hz,亮度為25%。這樣既保證亮度又不閃爍,同時(shí)CPU還有足夠時(shí)間做其他事情。

2、鍵盤中斷掃描

  利用鍵盤中斷掃描程序,讀出按鍵的鍵碼,存入鍵盤緩沖區(qū),供主程序讀區(qū)。

3、計(jì)算器的主程序讀取鍵盤緩沖區(qū)的鍵碼,驅(qū)動(dòng)計(jì)算器的運(yùn)行,計(jì)算器的運(yùn)行過程要清晰明了;

4、計(jì)算中需要十進(jìn)制與十六進(jìn)制(或二進(jìn)制)轉(zhuǎn)化。



 

#define LED_seg      XBYTE[0x6000]     //段碼地址

#define LED_light    XBYTE[0x8000]      //燈位地址

#include "reg51.h"

#include "absacc.h"

unsigned char read_key(unsigned char);

unsigned char display(unsigned char,unsigned char);

void delay(unsigned int);

unsigned char light[4]={0xfe,0xfd,0xfb,0xf7};   //掃描值 燈位碼

unsigned char seg[16]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,

0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71}; //段碼

unsigned char disp_buffer[5]={1,0,0,0,0};            //當(dāng)前燈位、 顯示區(qū)

unsigned char key_buffer[2]={0,0xff};           //緩沖區(qū)滿標(biāo)志、鍵碼

void main()

{

 Unsigned char temp[5];

 unsigned char i;

 unsigned char operator=0;

 unsigned int tempa,tempb;

 bit first=1;

 TMOD=0x01;       //置T0為方式1

 TL0=0x0;          //延時(shí)2.5mS的定時(shí)器初始值

 TH0=0xf7;          //賦初值

 PT0=1;             //定時(shí)中斷0優(yōu)先設(shè)置

TR0=1;           //啟動(dòng)定時(shí)

 ET0=1;           //允許定時(shí)

 IT1=0;        //電平觸發(fā)低電平有效

 EX1=1;       //允許外中斷

 PX1=1;       // 外部中斷1優(yōu)先級(jí)設(shè)定

 EA=1;        //中斷總允許

 while(1)

      {

       P1=0xf0;                           //掃描

       if (key_buffer[0])

                {

                    switch(key_buffer[1])              //緩沖區(qū)滿

                      {

                          case 0:

                          case 1:

                          case 2:

                          case 3:

                          case 4:

                          case 5:

                          case 6:

                          case 7:

                          case 8:

                          case 9: if (first)  for(i=1;i<=4;i++)   //保存數(shù)據(jù),等待另一個(gè)數(shù)據(jù)輸入

                                             {

                                                                temp[i]=disp_buffer[i];

                                                                disp_buffer[i]=0;                                           

                                                                }

                   first=0;

                                      for(i=1;i<=3;i++)  disp_buffer[i]=disp_buffer[i+1];

                                      disp_buffer[4]=key_buffer[1];

                                break;

                          case 10:

                          case 11:

                          case 12:

                          case 13:

                          case 14: first=1;

tempa=1000*disp_buffer[1]+100*disp_buffer[2]+10*disp_buffer[3]+disp_buffer[4];

                     tempb=1000*temp[1]+100*temp[2]+10*temp[3]+temp[4];

                     switch(operator)

                          {

                           case 10:tempa+=tempb;

                                   break;

                           case 11:tempa=tempb-tempa;

                                   break;

                           case 12:tempa*=tempb;

                                   break;

                           case 13:tempa=tempb/tempa;

                           }

                     tempa%=10000;

                     disp_buffer[1]=tempa/1000;

                     tempa%=1000;

                     disp_buffer[2]=tempa/100;

                     tempa%=100;

                     disp_buffer[3]=tempa/10;

                     disp_buffer[4]=tempa%10;

                                  operator=key_buffer[1];

                                        break;

                          case 15: for(i=1;i<=4;i++)  disp_buffer[i]=temp[i]=0;

                           first=1;

                                          operator=0;

                          }

                    key_buffer[0]=0;                     //緩沖區(qū)空

                    }          

       }

 }

void disp_LED() interrupt 1

{

 TL0=0x0;         //延時(shí)2.5mS的定時(shí)器初始值

 TH0=0xf7;

 if (disp_buffer[0]==5)  disp_buffer[0]=1;

 display(disp_buffer[disp_buffer[0]],disp_buffer[0]);

 disp_buffer[0]++;

 }

void get_keypad_code() interrupt 2

{

 unsigned char i,key;

 EA=0;

 for (i=0;i<=3;i++)

      {

       key=read_key(light[i]);    //讀鍵碼

       if (key!=0xff) delay(10);                //延時(shí)5-10ms,去抖動(dòng)

       if (read_key(light[i])!=key) key=0xff;    //讀鍵碼比較

       if (key!=0xff)

                {

                    key_buffer[0]=1;                //緩沖區(qū)滿

                    key_buffer[1]=key;      //鍵碼

                    }                     

       }

 EA=1;

 }

unsigned char read_key(unsigned char scan)

{

 P1=scan;       //掃描

 switch(P1)     //返回掃描碼->鍵碼

    {

     case 0x77:return(0x7);

     case 0xb7:return(0x8);

     case 0xd7:return(0x9);

     case 0xe7:return(0xd);

     case 0x7b:return(0x4);

     case 0xbb:return(0x5);

     case 0xdb:return(0x6);

     case 0xeb:return(0xc);

     case 0x7d:return(0x1);

     case 0xbd:return(0x2);

     case 0xdd:return(0x3);

     case 0xed:return(0xb);

     case 0x7e:return(0xf);

     case 0xbe:return(0x0);

     case 0xde:return(0xe);

     case 0xee:return(0xa);

     default:  return(0xff);

     }

 }

unsigned char display(unsigned char disp_key,unsigned char n) //disp_key 顯示字符,n 燈位

{

 if ((n<=4)&&(n>=1)) LED_light=light[n-1];

 else  LED_light=0xff;

 if ((disp_key>=0)&&(disp_key<=16)) LED_seg=seg[disp_key];

 else  LED_seg=0x00;

 return light[n-1];

 }

void delay(unsigned int k)     //延時(shí)k*1ms

{

unsigned int i,j;

 for (j=0;j<=k;j++)

    for(i=0;i<=1085;i++);

}

 

關(guān)閉窗口

相關(guān)文章

91九色国产社区在线观看| www.91av视频.com| 日产欧产va高清| 秋霞网一区二区三区| 国产成人无码精品久久二区三| 久久出品必属精品| 少妇极品熟妇人妻无码| 五月天丁香社区| 中文字幕乱码在线| 亚洲国产无码精品| 特级西西人体高清大胆| 国产精品成人69xxx免费视频| 欧美肥妇bbwbbw| 久久精品免费av| 久久亚洲天堂网| 中文字幕一区二区三区四区欧美| 乱子伦一区二区三区| 国产精品自产拍| 天天色天天操天天射| 亚洲国产成人影院播放| 国产成人精品实拍在线| 菠萝蜜视频网站入口| 含羞草激情视频| 日本大片在线观看| 天堂8中文在线| 久久野战av| 麻豆久久久久| 色老板在线视频一区二区| 精品视频日韩| 夜夜嗨一区二区三区| 蜜芽一区二区三区| 91丨九色丨蝌蚪富婆spa| 亚洲国产经典视频| 午夜精品成人在线视频| 欧美精品成人一区二区三区四区| 精品国产髙清在线看国产毛片 | 日韩美女视频19| 亚洲成a人在线观看| 激情懂色av一区av二区av| 在线欧美一区二区| 亚洲第一在线视频| 欧美超级乱淫片喷水| 国产精品国产三级国产aⅴ浪潮| 91九色单男在线观看| 亚洲欧美电影在线观看| 日本www在线视频| 美女扒开腿免费视频| www.97视频| 国产精品视频a| 国产精品人人| 最大av网站| jizz一区二区三区| 91精品尤物| 欧美日韩国产色综合一二三四| 老司机午夜精品视频| 久久久久久久久久看片| 欧美午夜激情小视频| 日韩电影免费观看中文字幕 | 亚洲人成电影网站色| 欧美成人午夜影院| 国产精品视频免费一区| 日本人体一区二区| 北岛玲一区二区| www.国产一区二区| 四虎精品影院在线观看视频| 99不卡视频| v天堂福利视频在线观看| 国产亚洲观看| 亚洲激情自拍| 国产欧美视频一区二区三区| 欧美绝品在线观看成人午夜影视| 久久av资源网站| 国产偷久久久精品专区| 欧美精品成人网| 欧美xxxooo| 亚洲 精品 综合 精品 自拍| 免费一级电影| bl在线肉h视频大尺度| 香蕉久久99| 九九视频精品免费| 婷婷中文字幕综合| 日韩在线视频导航| 精品一区二区三区国产| 国产三级生活片| 亚洲AV无码成人精品区东京热 | 欧美国产不卡| 久久国产精品72免费观看| 一区二区三区久久久| 寂寞少妇一区二区三区| 国产欧美在线观看一区| 欧美mv日韩mv国产| 国产精品igao视频| 一本久道高清无码视频| 欧美老女人性生活视频| 亚洲天堂网在线播放| 高清视频在线www色| yw.尤物在线精品视频| 在线观看日韩av电影| 国产精品不卡视频| 亚洲人成在线观| 精品国产综合区久久久久久| 蜜臀av免费观看| 成人免费a视频| 全彩无遮挡全彩口工漫画h#| 日本性爱视频在线观看| 精品视频97| 国产精品青草久久| 国产一区二区三区在线| 精品欧美日韩| 韩国无码一区二区三区精品| 国产18精品乱码免费看| 影音先锋电影在线观看| 卡通动漫精品一区二区三区| 国产精品99久久久久久有的能看 | 黄色片视频在线免费观看| 99视频只有精品| 爱啪导航一精品导航站| 国产777精品精品热热热一区二区| 欧美电影一区| 亚洲乱码中文字幕| 欧美片一区二区三区| 特级西西444| 久久久久久久久久久久久久免费看| 国产99在线|亚洲| 少妇视频一区| 日日夜夜免费精品视频| 欧美日韩激情一区二区| 91免费高清视频| 老熟女高潮一区二区三区| 四虎在线视频免费观看| 成人国产免费电影| 国产一区清纯| 91福利区一区二区三区| 国产欧美久久久久久| 欧美激情国内自拍| 天天色天天操天天射| 91cn在线观看| 另类av一区二区| 欧美日韩国产经典色站一区二区三区 | www.51色.com| 亚洲性猛交富婆| 中文字幕在线影院| 成人羞羞网站入口| 亚洲六月丁香色婷婷综合久久 | 国产精品一二区| 激情久久综合网| 强开小嫩苞一区二区三区视频| 精品麻豆一区二区三区| 精品99视频| 欧美日本一区二区在线观看| 国产色综合一区二区三区| 99国产精品无码| 免费观看的av| 欧美一区自拍| 亚洲欧美另类久久久精品 | 91干在线观看| 日本人69视频| 特级xxxxx欧美| 精品肉辣文txt下载| 国产suv精品一区二区6| 最近中文字幕日韩精品 | 天天天天天天操| 国产一区二区三区站长工具| 亚洲精品中文在线影院| 国产精品欧美日韩| a资源在线观看| 亚州福利视频| 成人精品天堂一区二区三区| 婷婷丁香久久五月婷婷| 51成人做爰www免费看网站| 国产三级短视频| 探花国产精品| 中文字幕一区二区三区欧美日韩| 欧美亚洲自拍偷拍| 日韩福利影院| 制服丝袜在线一区| 美女航空一级毛片在线播放| 国产在线观看一区二区| 不卡av电影院| www.欧美com| 成年人福利网站| 精品美女久久久| 欧美日韩视频在线一区二区| 亚洲欧洲免费无码| 国产精品久久777777换脸| 欧美videossex| 99久久精品99国产精品| 4438全国成人免费| 国产麻豆天美果冻无码视频| 中文字幕桃花岛| 中文精品久久| 亚洲国产精品成人精品| 国产一区亚洲二区三区| 又粗又硬又爽国产视频| 红杏视频成人| 在线看一区二区| 久久久一二三四| 亚洲精品视频网| 韩国三级大全久久网站| 黄色成人av在线| 亚洲欧美99| 亚洲av电影一区| 97品白浆高清久久久久久| 天天av天天翘天天综合网 | 99国产精品视频免费观看| 26uuu国产精品视频| 亚洲一区二区自偷自拍| 尤物免费看在线视频| 国模娜娜一区二区三区| 欧美在线xxx| 麻豆国产尤物av尤物在线观看| 在线观看免费黄色| 91啪亚洲精品| 国产精品亚洲不卡a| 一级片aaaa| 91精品福利观看| 日韩欧美国产黄色| 久久国产午夜精品理论片最新版本| 小说区图片区综合久久亚洲| 国产亚洲一区| 亚洲国产毛片完整版| 国产精品久久久久久久av福利| 中文字幕第4页| 国产精品麻豆一区二区三区| 国产91精品露脸国语对白| 国产精品成人免费电影| 五月天婷婷丁香| 韩国主播福利视频一区二区三区| 成人欧美一区二区三区1314| 蜜桃精品久久久久久久免费影院| 99精品久久久久久中文字幕| 欧美a级大片在线| 欧美日韩大陆在线| 欧美大尺度做爰床戏| 德国性xxxx| 日韩制服丝袜先锋影音| 日韩av免费看| 中日精品一色哟哟| 深夜福利一区| 亚洲а∨天堂久久精品喷水| 日批视频免费看| 亚洲女人视频| 久久欧美中文字幕| 日本三级中国三级99人妇网站| 香港一级纯黄大片| 日韩在线第七页| 色黄久久久久久| 无码黑人精品一区二区| 男人天堂视频在线观看| 一本大道av一区二区在线播放| 国产免费黄视频| 超碰色偷偷男人的天堂| 国产成人综合精品三级| 国产亚洲一区在线播放| 先锋影音av中文字幕| 一区二区电影| 97涩涩爰在线观看亚洲| 成年人视频免费| 久久黄色影视| 一二美女精品欧洲| 好吊色视频在线观看| 四虎成人在线| 欧美一区二区三区日韩视频| 国产精品扒开腿做爽爽爽a片唱戏| av影片在线看| 中文无码日韩欧| 欧美一区二区三区免费在线看| 亚洲av无码久久精品色欲| yourporn在线观看中文站| 亚洲欧美另类在线| 中文字幕无码不卡免费视频| 玖草视频在线| 欧美韩日一区二区三区四区| 免费的av在线| 国产高潮av| 国产欧美视频一区二区| 久久久久久久久久久99| 美臀av在线| 国产精品免费视频一区| 日本午夜激情视频| 污网站视频在线观看| 亚洲男同1069视频| 国产男女激情视频| 国产三级电影在线| 婷婷六月综合亚洲| 欧美一级大片免费看| 日本三级韩国三级欧美三级| 亚洲狼人精品一区二区三区| 1769国内精品视频在线播放| 国产又粗又猛又爽又黄的| 久久五月天小说| 日本精品久久久| 少妇一区二区三区四区| 制服诱惑一区二区| 国产精品亚洲一区| 一本大道五月香蕉| 成人av网站在线观看免费| av不卡在线免费观看| 日本中文字幕视频| 亚洲精品水蜜桃| 成年人看片网站| 亚洲欧美韩国| 亚洲免费小视频| 日本韩国欧美中文字幕| 国内精品久久久久久久影视简单| 久久久在线视频| 人妻无码一区二区三区久久99| 亚洲一区网站| 青青草原成人| 香港日本韩国三级| 亚洲成av人影院| 精品无码人妻少妇久久久久久| 欧美大电影免费观看| 亚洲美女在线视频| 中文字幕永久在线观看| 亚洲国产影院| 欧美性天天影院| 绯色av一区二区| 狠狠躁夜夜躁人人爽天天天天97| 美女又爽又黄视频毛茸茸| 亚洲精品第一| 欧美国产精品va在线观看| 亚洲美女综合网| 免费高清在线视频一区·| 在线观看18视频网站| 国产精品麻豆一区二区三区| 日韩一级片在线播放| 永久免费看片在线播放| 牛牛国产精品| 久久精品美女| 女同互忝互慰dv毛片观看| 午夜国产精品影院在线观看| av网站免费在线看| 亚洲资源网站| 成人在线视频网| 黄色无遮挡网站| 欧美色道久久88综合亚洲精品| 一本一本久久a久久| 国产在视频线精品视频www666| 91热福利电影| 看黄的a网站| 欧美色视频在线| 日韩三级一区二区三区| 狠狠综合久久| 自拍偷拍一区二区三区| 日本网站在线免费观看视频| 亚洲成avwww人| 国产乱色精品成人免费视频| 六月丁香婷婷久久| 久久网站免费视频| 日本美女一区| 欧美亚洲另类制服自拍| 少妇高潮爽到全身痉挛抽搐| 亚洲激情在线播放| 99久久精品久久亚洲精品| 天天揉久久久久亚洲精品| 视频二区一区| 超碰在线最新| 成人97在线观看视频| 国产区成人精品视频| 亚洲欧美日韩久久| 亚洲国产一区二区三区在线| 亚洲а∨精品天堂在线| 亚洲国产精品一区二区久| 亚洲国产精品视频在线| 91丨porny丨国产| 在线免费观看污视频| 国产亚洲一卡2卡3卡4卡新区 | 一级黄在线观看| 国产成人av福利| 色偷偷中文字幕| 美女主播精品视频一二三四| 91成人伦理在线电影| 在线免费观看黄色片| 亚洲精品一区二区精华| www.五月婷婷| 国产日韩精品视频一区| 一区二区不卡免费视频| 婷婷亚洲图片| 久久久天堂国产精品| 在线免费av资源| 日本不卡视频在线播放| 国产美女视频黄a视频免费| 日韩欧美一卡二卡| 人妻精品一区一区三区蜜桃91| 99久久国产综合精品色伊| 免费a在线观看播放| 亚洲精品久久久| 国产精品一区二区久久久| 免费h片在线观看| 亚洲精品成a人在线观看| 四虎成人免费| 精品国产乱码久久久久久虫虫漫画| 伊人久久综合视频| 国产一区二区三区四区五区入口 | 理论片鲁丝二区爱情网| 欧美videos中文字幕| 五月婷婷久久久| 亚洲一区视频在线| 欧美一级淫片免费视频黄|