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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2718|回復: 0
收起左側

單片機驅動5個LED靜態顯示代碼

[復制鏈接]
ID:222889 發表于 2017-7-30 11:21 | 顯示全部樓層 |閱讀模式
新人初學寫的程序。

仿真圖

仿真圖


  1.         #include <reg51.h>
  2.                         #define uchar unsigned char
  3.                         #define uint unsigned int
  4.                         #include<intrins.h>
  5.                         uchar code tab[] = {0x3F,0x06,0x5B,0x4f,
  6.                                0x66,0x6D,0x7f,0x07,0x7F,
  7.                                                    0x6F,0x77,0x7C,0x39,
  8.                                                    0x5E,0x79,0x71};
  9.                         uchar code disp1[] = {1,2,3,4,5};
  10.                         uchar code disp2[] = {8,9,0xc,5,1};
  11.                         uchar code disp3[] = {0,0,0,0,0};
  12.                         sbit dout = P2^0;
  13.                         sbit clk =        P2^1;
  14.                         void delayms(uint x);
  15.                         void sendonebety(uchar temp);
  16.                         void main(void)
  17.                         {                                 
  18.                                 uchar i;
  19.                                 uchar temp;
  20.                                 IT0 =1;
  21.                                 EX0 =1;
  22.                                 EA =1;
  23.                                 while(1)
  24.                                 {
  25.                                 for( i = 0; i < 5;i ++)
  26.                                 {
  27.                                         temp = tab[disp1[i]];
  28.                                         sendonebety(temp);
  29.                                 }
  30.                                 delayms(500);
  31.                                         for( i = 0; i < 5;i ++)
  32.                                 {
  33.                                         temp = tab[disp2[i]];
  34.                                         sendonebety(temp);
  35.                                         }
  36.                                         delayms(500);
  37.                                 }
  38.                         }

  39.                                 void sendonebety(uchar temp)
  40.                                 {
  41.                                         uchar j;
  42.                                    for(j = 0; j < 8;j ++)
  43.                                         {
  44.                                                 dout = 0;
  45.                                                 if(temp & 0x80)
  46.                                                 dout = 1;
  47.                                                 clk = 1;
  48.                                                 _nop_();
  49.                                                 clk = 0;
  50.                                                 _nop_();
  51.                                         temp = temp << 1;
  52.                                              }
  53.                                         }
  54.                                         void delayms(uint x)
  55.                                         {
  56.                                                 uchar j;
  57.                                                 while(--x)
  58.                                                 {
  59.                                                         for(j = 0;j < 120;j ++);
  60.                                                 }
  61.                                         }
  62.                                         void int00(void) interrupt 0
  63.                                         {
  64.                                                  uchar i,j;
  65.                                                  uchar temp;
  66.                                                  for( i = 0; i < 5;i ++)
  67.                                                  {
  68.                                                          for( i = 0; i < 5;i ++)
  69.                                                    {
  70.                                                          temp = tab[disp3[i]];
  71.                                                         sendonebety(temp);
  72.                                                         }
  73.                                                   delayms(1000);
  74.                                                         for( i = 0; i < 5;i ++)
  75.                                                         {
  76.                                                            temp = tab[disp3[i]];
  77.                                                                 sendonebety(temp);
  78.                                                         }

  79.                                                  }
  80.                                                  delayms(2000);
  81.                                         }
  82.                                           

復制代碼


全部資料下載地址:
實驗五代碼.doc (20 KB, 下載次數: 6)

評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲欧美一区二区三区在线 | 日韩欧美国产综合 | 中文字幕第90页 | 日一区二区 | 中文字幕在线观看一区 | 国产精品一区二区三区在线 | 国产一区二区精华 | 久久天堂| 国产免费一区二区三区网站免费 | 天堂三级 | 国产精品视频 | 三级成人片 | 亚洲精品乱码久久久久久黑人 | 欧美中文在线 | 99精品国产一区二区三区 | 狠狠综合网 | 秋霞在线一区 | 91成人 | 免费观看日韩av | 色免费看 | 国产精品亚洲精品日韩已方 | 久久亚洲91 | 国产精品夜色一区二区三区 | av大全在线| 国产精品国产成人国产三级 | 国产1区| 中文字幕精品视频在线观看 | 亚洲国产精品久久久久婷婷老年 | 久草精品在线 | 东方伊人免费在线观看 | 久久久精品影院 | 日本黄色片免费在线观看 | 精品一区二区三区在线播放 | 国产精品一区二区在线 | 日韩在线免费 | 国产高清一区二区三区 | 国产成人99 | 国产一区二区三区在线 | 日本不卡一区 | 国产黄色麻豆视频 | 日韩欧美一级精品久久 |