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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

我寫了個程序是LED直驅共陽極數碼管的可是共陰極的點陣居然和他顯示一樣的數據

[復制鏈接]
跳轉到指定樓層
樓主
這是為啥啊,給共陽數碼管輸入數字,共陰極點陣居然可以點亮相應的燈
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:584814 發表于 2023-4-26 17:48 | 只看該作者
人非圣賢,總會有人出錯的
回復

使用道具 舉報

板凳
ID:43720 發表于 2023-4-26 17:55 | 只看該作者
兩個顯示的硬件是連接在一起的嗎
回復

使用道具 舉報

地板
ID:155507 發表于 2023-4-26 18:41 | 只看該作者
兩個顯示的硬件是連接在一起的接對嗎?

程序改對嗎?
  1. /*------------------------------------------------------------------*/
  2. /* --- STC MCU International Limited -------------------------------*/
  3. /* --- STC 1T Series MCU RC Demo -----------------------------------*/
  4. /* If you want to use the program or the program referenced in the  */
  5. /* article, please specify in which data and procedures from STC    */
  6. /*------------------------------------------------------------------*/


  7. /*********************************************************/

  8. #define MAIN_Fosc        11059200L        //定義主時鐘

  9. #include        "..\..\STC8Hxxx.h"

  10. /*************        功能說明        *************

  11. 同時驅動8段16個共陰數碼管和8段16個共陽數碼管自動掃描顯示.

  12. P4.0~P4.7: 接SEG0~SEG7,  這8根SEG線跟LED連接要串聯限流電阻(建議300歐姆以上).
  13. P0.0~P0.3: 接SEG8~SEG11, 這4根SEG線跟LED連接要串聯限流電阻(建議300歐姆以上).
  14. P3.4~P3.7: 接SEG12~SEG15,這4根SEG線跟LED連接要串聯限流電阻(建議300歐姆以上).
  15. P2.0~P2.7: 接COM0~COM7

  16.           P4.0 P4.1 P4.2 P4.3 P4.4 P4.5 P4.6 P4.7    P0.0 P0.1 P0.2  P0.3  P3.4  P3.5  P3.6  P3.7
  17.           SEG0 SEG1 SEG2 SEG3 SEG4 SEG5 SEG6 SEG7    SEG8 SEG9 SEG10 SEG11 SEG12 SEG13 SEG14 SEG15
  18.            A    B    C    D    E    F    G    H       A    B     C     D     E     F     G     H     
  19. P2.0-COM0
  20. P21.-COM1
  21. P22.-COM2
  22. P23.-COM3
  23. P24.-COM4
  24. P25.-COM5
  25. P26.-COM6
  26. P27.-COM7


  27. ******************************************/


  28. /*************        本地常量聲明        **************/

  29. /*************        本地變量聲明        **************/



  30. /*************        本地函數聲明        **************/
  31. void  delay_ms(u8 ms);

  32. /****************  外部函數聲明和外部變量聲明 *****************/


  33. u8 code T_LED_CODE[]={                                                //標準字庫
  34. //代碼            0x00 0x01 0x02 0x03 0x04 0x05 0x06 0x07 0x08 0x09 0x0A 0x0B 0x0C 0x0D 0x0E 0x0F
  35. //顯示字符   0    1    2    3    4    5    6    7    8    9    A    B    C    D    E    F
  36.             0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F,0x77,0x7C,0x39,0x5E,0x79,0x71,

  37. //代碼            0x10 0x11 0x12 0x13 0x14 0x15 0x16 0x17 0x18 0x19 0x1A 0x1B 0x1C 0x1D 0x1E 0x1F
  38. //顯示字符   0.   1.   2.   3.   4.   5.   6.   7.   8.   9.   空
  39.             0xBF,0x86,0xDB,0xCF,0xE6,0xED,0xFD,0x87,0xFF,0xEF,0x00};
  40.         


  41. //共陰數碼管字庫導入, i為LED位置0~15, dis為要顯示的代碼 0~9, A~F, 1.~9., 空
  42. void        LoadLED_A(u8 i, u8 dis)
  43. {
  44.         u8        xdata *px;
  45.         
  46.         px = &COM0_DCL + 15 - i;                //PCB布局低位數碼管在右邊, 所以用(15-i)反一下
  47.         *px = T_LED_CODE[dis & 0x0f];
  48. }

  49. //共陽數碼管字庫導入, i為LED位置0~15, dis為要顯示的代碼 0~9, A~F, 1.~9., 空
  50. void        LoadLED_B(u8 i, u8 dis)
  51. {
  52.         u8        xdata *px;
  53.         
  54.         px = &COM0_DAL + 15 - i;                //PCB布局低位數碼管在右邊, 所以用(15-i)反一下
  55.         *px = T_LED_CODE[dis & 0x0f];
  56. }


  57. /**********************************************/
  58. void main(void)
  59. {
  60.         u8        i;

  61.         P_SW2 |= 0x80;        //允許訪問XSFR(擴展特殊功能寄存器)
  62. //        XOSCCR = 0xc0;           //啟動外部晶振
  63. //        while (!(XOSCCR & 1));   //等待時鐘穩定
  64. //        CLKDIV = 0x00;           //時鐘不分頻
  65. //        CKSEL = 0x01;            //選擇外部晶振


  66.         P2n_push_pull(0xff);        //COM0~COM7線設置為推挽輸出
  67.         P4n_push_pull(0xff);        //SEG0~SEG7(P4.0~P4.7)線設置為推挽輸出
  68.         P0n_push_pull(0x0f);        //SEG8~SEG11(P0.0~P0.3)線設置為推挽輸出
  69.         P3n_push_pull(0xf0);        //SEG12~SEG15(P3.4~P3.7)線設置為推挽輸出

  70.         P2DR = 0x00;        //COM0~COM7線設置為強電流驅動
  71.         P4DR = 0x00;        //SEG0~SEG7線設置為強電流驅動
  72.         P0DR = 0xf0;        //SEG8~SEG11線設置為強電流驅動
  73.         P3DR = 0x0f;        //SEG12~SEG15線設置為強電流驅動

  74.         COMEN  = 0xff;        //允許8個COM
  75.         SEGENL = 0xff;        //允許8個SEG 低字節
  76.         SEGENH = 0xff;        //允許8個SEG 高字節
  77.         LEDCTRL = 0x80 + (2<<4) + 0;        //B7=1: ON,  B5 B4: 0共陰, 1共陽, 2共陰共陽, 3保留, B2 B1 B0: 0占空比100%, 1~7占空比7/8~1/8
  78.         LEDCKS = 4;                //數碼管COM掃描顯示的主頻時鐘數 = 160*9*LEDCKS, 每個COM顯示時間=1440*LEDCKS/fosc(MHz) us, COM掃描頻率=fosc/(1440*LEDCKS *COM數).
  79.                                         //例如 fosc = 11.0592MHz, 共陰共陽一共16個COM, LEDCKS = 4, 則每個COM顯示時間=1440*4/11.0592 = 521 us, COM掃描頻率=11059200/(1440*4*16)=120Hz.
  80.                                         //已知掃描時間t(us)計算 LEDCKS = t*fosc(MHz)/1440, 比如fosc = 24MHz, 要求1個COM掃描1ms, 則 LEDCKS = 1000*24/1440 = 16.7, 取整數17.

  81.         for(i=0; i<16; i++)        LoadLED_A(i,i);                //共陰,顯示0123456789ABCDEF
  82.         for(i=0; i<16; i++)        LoadLED_B(i,15-i);        //共陽,顯示FEDCBA9876543210
  83.         
  84.         
  85.         while (1)
  86.         {
  87.                 //刷新COM0_DCL~COM7_DCL, COM0_DCH~COM7_DCH,即可刷新共陰顯示內容.
  88.                 //刷新COM0_DAL~COM0_DAL, COM0_DAH~COM0_DAH,即可刷新共陽顯示內容.
  89.                
  90.         }
  91. }
  92. /**********************************************/
  93.   
復制代碼

回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产精品观看 | 爱爱免费视频网站 | 国产乱码精品1区2区3区 | 琪琪午夜伦伦电影福利片 | 99久久精品免费看国产小宝寻花 | 国产成人精品免高潮在线观看 | 欧美aⅴ片 | 羞羞视频在线观看 | 天天干在线播放 | 久久久婷婷 | 嫩草最新网址 | 久久久久国产精品一区二区 | 国产精品久久久久久一区二区三区 | 人妖一区 | 福利一区二区 | 欧美色综合天天久久综合精品 | 日本三级日产三级国产三级 | 成人一区二区视频 | 午夜成人免费视频 | 亚洲日本中文 | www国产成人免费观看视频,深夜成人网 | 中文字幕精品一区二区三区精品 | 久久精品色欧美aⅴ一区二区 | 激情久久网 | 日韩精品| av片网站 | 久久97精品 | 福利视频大全 | 在线欧美亚洲 | 亚洲免费精品 | 日本久草 | 久久男人| 午夜激情网 | 国产伦精品一区二区三区四区视频 | 一区二区三区四区在线 | 国产在线视频在线观看 | 久久久999成人 | 日韩免费网站 | 91一区 | 看片一区 | 亚洲毛片一区二区 |