久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2769|回復: 0
打印 上一主題 下一主題
收起左側

新手做單片機數碼管控制仿真程序

[復制鏈接]
跳轉到指定樓層
樓主


單片機源程序如下:
  1. #include <reg52.h>
  2. typedef unsigned char  u8;
  3. typedef unsigned int   u16;
  4. sbit seg_sel = P1^4;
  5. sbit bit_sel = P1^5;
  6. #define DATA P0
  7. u8 code seg_tab[]={
  8.                           0xc0,0xf9,0xa4,0xb0,
  9.                           0x99,0x92,0x82,0xf8,
  10.                           0x80,0x90,0x88,0x83,
  11.                           0xc6,0xa1,0x86,0x8e
  12.                          };
  13. u8 code bit_tab[]={
  14.                           0x10,0x20,0x40,0x80,
  15.                           0x01,0x02,0x04,0x08
  16.                          };
  17. void delay(u16 num)
  18. {
  19.         u16 x,y;
  20.         for(x=num; x>0; x--)
  21.                 for(y=110; y>0; y--)
  22.                 {
  23.                         ;//延時1ms
  24.                 }
  25. }
  26. void display_led(u8 which_bit, u8 which_number)
  27. {
  28.                 bit_sel = 1;//Q[7..0]=D[7..0]
  29.                 DATA = bit_tab[which_bit];
  30.                 bit_sel = 0;//BIT[7..0]=0x80
  31.                 seg_sel = 1;//Q[7..0]=D[7..0]
  32.                 DATA = seg_tab[which_number];
  33.                 seg_sel = 0;
  34.                 delay(2);       
  35. }
  36. u8 key_scan (void)
  37. {
  38.         u8 temp,temp2;
  39.         P2 = 0xf0;//讓P2輸出0xf0
  40.         temp = P2;//讀入P2的值
  41.         if (temp != 0xf0) //當P2讀入的值不等于0xf0
  42.         {
  43.                 delay(5);//延遲5ms
  44.                 temp = P2;//再讀入P2口的值
  45.                 if (temp != 0xf0)//如果P2讀入的值不等于
  46.                 {                                 //0xf0,就說明有按鍵按下
  47.                         temp2 = temp & 0xf0;//保留P2讀入值得高四位                         
  48.                         P2 = 0x0f;//再讓P2口輸出0x0f
  49.                         delay(1);
  50.                         temp = P2;//再讀入P2口的值
  51.                         temp2 |= temp;//保留此讀入值的低四位
  52.                         return temp2;
  53.                 }
  54.         }
  55. }
  56. u8 encode(u8 cod)
  57. {
  58.         u8 num;
  59.         switch(cod)
  60.         {
  61.                 case 0xee: num = 0;break;
  62.                 case 0xde: num = 1;break;
  63.                 case 0xbe: num = 2;break;
  64.                 case 0x7e: num = 3;break;
  65.                 case 0xed: num = 4;break;
  66.                 case 0xdd: num = 5;break;
  67.                 case 0xbd: num = 6;break;
  68.                 case 0x7d: num = 7;break;
  69.                 case 0xeb: num = 8;break;
  70.                 case 0xdb: num = 9;break;
  71.                 case 0xbb: num = 10;break;
  72.                 case 0x7b: num = 11;break;
  73.                 case 0xe7: num = 12;break;
  74.                 case 0xd7: num = 13;break;
  75.                 case 0xb7: num = 14;break;
  76.                 case 0x77: num = 15;break;
  77.                 default : break;
  78.         }
  79.         return num;
  80. }
  81. void main (void)
  82. {
  83.         u8 cod,num;
  84. ……………………

  85. …………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼

所有資料51hei提供下載:
詳見文件: LED Display.rar (67.22 KB, 下載次數: 6)

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 欧美午夜激情在线 | 国产片侵犯亲女视频播放 | www.887色视频免费 | 玖玖视频国产 | 99久久精品免费看国产四区 | 酒色成人网 | 欧美日本高清 | 国产96在线 | 亚洲三级视频 | 97福利在线 | 亚洲免费视频网站 | 午夜精品一区二区三区在线观看 | av网站在线看 | 国产精品久久久久久久免费观看 | www.成人.com | 91高清视频在线观看 | 精品久久久久久久人人人人传媒 | 亚洲性人人天天夜夜摸 | 欧美日产国产成人免费图片 | 免费成人高清在线视频 | 欧美日产国产成人免费图片 | 日本a∨精品中文字幕在线 亚洲91视频 | av网站在线播放 | 羞羞网站在线免费观看 | 国产女人与拘做视频免费 | 国产亚洲精品美女久久久久久久久久 | 九九热精品在线 | 蜜桃av一区二区三区 | 亚洲手机视频在线 | 国产精品3区 | 精品久久久久久久久久久 | 亚洲精品电影在线观看 | 欧美亚洲国语精品一区二区 | 91精品国产综合久久久久久蜜臀 | 色综合久久久久 | 91av在线视频观看 | 在线精品亚洲欧美日韩国产 | 国产精品视频一区二区三区不卡 | 91精品国产高清一区二区三区 | 欧美成人激情 | 久优草|