欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

STC單片機直接驅動數碼管程序

  [復制鏈接]
跳轉到指定樓層
樓主
ID:242447 發表于 2017-11-14 14:10 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
STC單片機不用驅動芯片直接驅動數碼管程序
所有資料51hei提供下載:
led.doc (1.94 KB, 下載次數: 102)

單片機源程序如下:
  1.          
  2. #include "STC15F2K60S2.H"


  3. #define uint unsigned int
  4. #define uchar unsigned char

  5. //P0腳是輸出段碼,單片機驅動電流小,要加上拉電阻
  6. sbit LED_D1 = P1^6;//第1位數碼管
  7. sbit LED_D2 = P1^5;//第2位數碼管
  8. sbit LED_D3 = P1^4;//第3位數碼管
  9. sbit LED_D4 = P1^7;//第4位數碼管
  10. sbit LED_D5 = P1^3;//第5位數碼管
  11. sbit LED_D6 = P1^2;//第6位數碼管
  12. sbit LED_D7 = P1^1;//第7位數碼管
  13. sbit LED_D8 = P1^0;//第8位數碼管
  14.       
  15.                                   // 0    1   2    3   4   5   6    7   8   9   -
  16. uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x40};  //共陰數碼管字段碼
  17. uchar D_word[8];//各個位上的數字的緩存




  18. void Delay_1ms(uint i)                                 //延時函數
  19. {  uchar x,j;
  20.    for(j=0;j<i;j++)
  21.     for(x=0;x<=10;x++)
  22.          ;  
  23. }


  24. void display(unsigned long display_temp)     //數碼管顯示程序
  25. {
  26.     uchar i=0;
  27.     for(i=0;i<8;i++)            //這塊LCD可以顯示4位數,逐位拆分要轉換的數字
  28.       {
  29.         D_word[i] = display_temp%10;     //個位取模求余數,即得個位上的數字
  30.         display_temp /= 10;              //要轉換的數字除10求整數,即是整體向右移一位,下次求余即得十位上的數字,如此類推
  31.       }
  32.     /***************第一至四位數碼管*******************************/
  33.     P0 = table[D_word[7]];
  34.          LED_D1= 0;   
  35.     Delay_1ms(2);
  36.          LED_D1=1;

  37.     P0 = table[D_word[6]];
  38.          LED_D2= 0;  
  39.     Delay_1ms(2);
  40.          LED_D2=1;

  41.     P0 = table[D_word[5]];
  42.          LED_D3= 0;  
  43.     Delay_1ms(2);
  44.          LED_D3=1;

  45.     P0 = table[D_word[4]];
  46.          LED_D4= 0;   
  47.     Delay_1ms(2);
  48.          LED_D4=1;
  49.     /****************第五至八位數碼管**********************************/
  50.     P0 = table[D_word[3]];
  51.          LED_D5 = 0;  
  52.     Delay_1ms(2);
  53.          LED_D5=1;

  54.     P0 = table[D_word[2]];
  55.          LED_D6 = 0;  
  56.     Delay_1ms(2);
  57.          LED_D6=1;

  58.     P0 = table[D_word[1]];
  59.          LED_D7 = 0;  
  60.     Delay_1ms(2);
  61.          LED_D7=1;

  62.     P0 = table[D_word[0]];
  63.          LED_D8 = 0;  
  64.     Delay_1ms(2);
  65.          LED_D8=1;
  66. ……………………

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




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

使用道具 舉報

無效樓層,該帖已經被刪除
板凳
ID:318923 發表于 2018-7-26 13:42 | 只看該作者
哎呀,下不了啊
回復

使用道具 舉報

地板
ID:284048 發表于 2018-8-17 21:30 | 只看該作者
感謝提供代碼測試!
回復

使用道具 舉報

5#
ID:385657 發表于 2018-8-18 00:04 | 只看該作者
學習了,學習了
回復

使用道具 舉報

6#
ID:386381 發表于 2018-8-18 07:50 來自觸屏版 | 只看該作者
謝謝分享學習了
回復

使用道具 舉報

7#
ID:480828 發表于 2019-9-5 11:38 | 只看該作者
看看可以用不
回復

使用道具 舉報

8#
ID:372579 發表于 2020-3-1 13:24 | 只看該作者
謝謝樓主分享的代碼
回復

使用道具 舉報

9#
無效樓層,該帖已經被刪除
10#
無效樓層,該帖已經被刪除
11#
ID:15745 發表于 2022-8-4 16:04 | 只看該作者
學習學習,先下載測試看看
回復

使用道具 舉報

12#
ID:15745 發表于 2022-8-4 16:04 | 只看該作者
學習學習,先下載測試看看
回復

使用道具 舉報

13#
無效樓層,該帖已經被刪除
您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表