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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4711|回復(fù): 8
打印 上一主題 下一主題
收起左側(cè)

九齊單片機(jī)NY8B062E 5PIN_188數(shù)碼管驅(qū)動代碼

  [復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:15745 發(fā)表于 2023-9-10 12:01 | 只看該作者 |只看大圖 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
分享一個(gè)基于九齊單片機(jī)NY8B062E做的數(shù)碼管驅(qū)動,親測顯示OK,附源程序



單片機(jī)源程序如下:
  1. // =========================================================================
  2. // Created by NYIDE.
  3. // User: ZHANG
  4. // Date: 2021/9/22
  5. // Description:
  6. // =========================================================================
  7. #include <at8.h>
  8. #include "at8_constant.h"
  9. __sbit PIN1 = PORTA:7;
  10. __sbit PIN2 = PORTA:6;
  11. __sbit PIN3 = PORTA:4;
  12. __sbit PIN4 = PORTA:3;
  13. __sbit PIN5 = PORTA:2;

  14. #define       uint8_t   (unsigned char)      // 無符號8位整型變量
  15. #define       uint16_t   (unsigned short)     // 無符號16位整型變量

  16. unsigned char SEG;
  17. unsigned char Data[3]={ 0,0,0};
  18. unsigned char ch[11]={ 0X3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F,0};//顯示數(shù)字0~9

  19. void Display(unsigned char data0,unsigned char data1,unsigned char data2);
  20. void LED_Scan(void);
  21. void delay(int);

  22. void isr(void) __interrupt(0)//中斷服務(wù)函數(shù)
  23. {
  24. if(INTFbits.T0IF)//1.02ms
  25. {
  26.         LED_Scan();
  27.         INTF= (unsigned char)~(C_INT_TMR0);        // Clear T0IF flag bit
  28. }
  29. }
  30. void main(void)
  31. {
  32.         IOSTA = 0;
  33.         IOSTB = 0;                                                //set PortB as output mode
  34.        
  35.         PORTA=0x00;                                        //LED = off
  36.         PORTB=0x00;                                        //LED = off
  37.         static unsigned int a = 0;
  38.         while(1)
  39.         {
  40.                 a++;
  41.                 switch(a/500)
  42.                 {
  43.                         case 0:
  44.                                 Display(1,1,9);
  45.                                 LED_Scan();
  46.                                 break;
  47.                         case 1:
  48.                                 Display(1,3,9);
  49.                                 LED_Scan();
  50.                                 break;
  51.                         case 2:
  52.                                 Display(1,5,9);
  53.                                 LED_Scan();
  54.                                 break;
  55.                         case 3:
  56.                                 Display(1,7,9);
  57.                                 LED_Scan();
  58.                                 break;
  59.                         case 4:
  60.                                 Display(1,9,9);
  61.                                 LED_Scan();
  62.                                 break;
  63.                         default:
  64.                                 Display(1,8,8);
  65.                                 LED_Scan();
  66.                                 break;
  67.                 }
  68.                         if(a>3000)
  69.                                 a=0;
  70.         }
  71. }

  72. //數(shù)碼管對應(yīng)位置顯示數(shù)字
  73. void Display(unsigned char data0,unsigned char data1,unsigned char data2)
  74. {
  75.         Data[0]=ch[data0];
  76.         Data[1]=ch[data1];
  77.         Data[2]=ch[data2];
  78. }

  79. //16顆LED逐一掃描
  80. //當(dāng)用到其中任意兩個(gè)IO口的時(shí)候,需要將剩余三個(gè)IO口設(shè)置為輸入模式,防止互相干擾
  81. void LED_Scan(void)
  82. {
  83.         SEG++;if(SEG>16)SEG=1;
  84.         PIN1=PIN2=PIN3=PIN4=PIN5=0;
  85.         if(SEG == 1){IOSTA=0xE7;if(Data[0]&0x02)PIN3=1;else PIN3=0;PIN4=0;}//B1
  86.         if(SEG == 2){IOSTA=0xB7;if(Data[0]&0x04)PIN2=1;else PIN2=0;PIN4=0;}//C1
  87.         if(SEG == 3){IOSTA=0xAF;if(Data[1]&0x01)PIN2=1;else PIN2=0;PIN3=0;}//A2
  88.         if(SEG == 4){IOSTA=0xAF;if(Data[1]&0x02)PIN3=1;else PIN3=0;PIN2=0;}//B2
  89.         if(SEG == 5){IOSTA=0xE7;if(Data[1]&0x04)PIN4=1;else PIN4=0;PIN3=0;}//C2
  90.         if(SEG == 6){IOSTA=0xB7;if(Data[1]&0x08)PIN4=1;else PIN4=0;PIN2=0;}//D2
  91.         if(SEG == 7){IOSTA=0xBB;if(Data[1]&0x10)PIN5=1;else PIN5=0;PIN2=0;}//E2
  92.         if(SEG == 8){IOSTA=0xEB;if(Data[1]&0x20)PIN5=1;else PIN5=0;PIN3=0;}//F2
  93.         if(SEG == 9){IOSTA=0xF3;if(Data[1]&0x40)PIN5=1;else PIN5=0;PIN4=0;}//G2
  94.         if(SEG == 10){IOSTA=0x3F;if(Data[2]&0x01)PIN1=1;else PIN1=0;PIN2=0;}//A3
  95.         if(SEG == 11){IOSTA=0x3F;if(Data[2]&0x02)PIN2=1;else PIN2=0;PIN1=0;}//B3
  96.         if(SEG == 12){IOSTA=0x6F;if(Data[2]&0x04)PIN1=1;else PIN1=0;PIN3=0;}//C3
  97.         if(SEG == 13){IOSTA=0x6F;if(Data[2]&0x08)PIN3=1;else PIN3=0;PIN1=0;}//D3
  98.         if(SEG == 14){IOSTA=0x77;if(Data[2]&0x10)PIN1=1;else PIN1=0;PIN4=0;}//E3
  99.         if(SEG == 15){IOSTA=0x77;if(Data[2]&0x20)PIN4=1;else PIN4=0;PIN1=0;}//F3
  100.         if(SEG == 16){IOSTA=0x7B;if(Data[2]&0x40)PIN5=1;else PIN5=0;PIN1=0;}//G3
  101. }
復(fù)制代碼


評分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎(jiǎng)勵(lì)!

查看全部評分

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

使用道具 舉報(bào)

沙發(fā)
ID:562099 發(fā)表于 2023-9-10 15:59 | 只看該作者
九齊單片機(jī)的,燒錄跟51一樣嗎。沒用過
回復(fù)

使用道具 舉報(bào)

板凳
ID:15745 發(fā)表于 2023-9-17 14:21 | 只看該作者
周工58 發(fā)表于 2023-9-10 15:59
九齊單片機(jī)的,燒錄跟51一樣嗎。沒用過

要九齊專用的燒錄器
回復(fù)

使用道具 舉報(bào)

地板
ID:433219 發(fā)表于 2023-9-20 10:48 | 只看該作者
188這種數(shù)碼管,只適合mcu非常   閑    的場合
回復(fù)

使用道具 舉報(bào)

5#
ID:180919 發(fā)表于 2023-10-12 09:29 | 只看該作者
wkman 發(fā)表于 2023-9-20 10:48
188這種數(shù)碼管,只適合mcu非常   閑    的場合

1T的單片機(jī),跑188還可以
回復(fù)

使用道具 舉報(bào)

6#
ID:307150 發(fā)表于 2023-10-15 16:44 | 只看該作者
學(xué)習(xí)下   這個(gè)操作   有定時(shí)器輸出 PWM 的寫法嗎
回復(fù)

使用道具 舉報(bào)

7#
ID:1125252 發(fā)表于 2024-7-18 13:40 | 只看該作者
liminmod 發(fā)表于 2023-10-15 16:44
學(xué)習(xí)下   這個(gè)操作   有定時(shí)器輸出 PWM 的寫法嗎

看我的帖子
回復(fù)

使用道具 舉報(bào)

8#
ID:1125252 發(fā)表于 2024-7-22 15:36 | 只看該作者
后面的攝氏度和F符號怎么點(diǎn)亮?
回復(fù)

使用道具 舉報(bào)

9#
ID:1125252 發(fā)表于 2024-7-22 16:33 | 只看該作者
if(Data[0]&0x02)這個(gè)是什么操作,為啥這個(gè)與后,PIN3=1,與的結(jié)果是PIN4=0嗎?
回復(fù)

使用道具 舉報(bào)

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

本版積分規(guī)則

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

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 亚洲精品一区二区网址 | 日韩精品一区在线观看 | 国产日韩欧美一区二区在线播放 | 欧美日韩精品中文字幕 | 日韩一区二区在线播放 | 国产精品欧美一区二区三区 | 亚洲免费在线 | 一级全黄少妇性色生活免费看 | 一区二区三区四区免费在线观看 | 亚洲国产高清高潮精品美女 | 欧美美乳| 国产精品毛片无码 | 91精品国产91 | 久久av一区 | 亚洲国产精品精华素 | 久草视频在线播放 | 国产 日韩 欧美 在线 | 蜜桃视频成人 | 亚洲美女网站 | 国产精品一区二区欧美 | 亚洲69p| 激情欧美一区二区三区中文字幕 | 免费成年网站 | 欧美日日| 国产一区二区欧美 | 九九热在线观看视频 | 三级免费av | 午夜成人免费视频 | 精品三级在线观看 | 国产国产精品 | 成人午夜毛片 | 亚洲国产精品一区二区第一页 | www.久久| 国产一二三视频在线观看 | 久久久精品视频免费看 | 狠狠操在线 | 久久与欧美 | 男人天堂国产 | 剑来高清在线观看 | 国产区精品在线观看 | 国产成人99久久亚洲综合精品 |