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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

單片機萌新一枚,在調試雙色點陣的時候發現問題

[復制鏈接]
跳轉到指定樓層
樓主
目前的狀態就是:
1.只能確定顯示在哪一行,但是顯示在哪一行給的數據無論多少那行都會全部點亮
2.想要顯示圖形的時候,點陣會全部點亮

單片機源程序如下:

  1. #include<reg52.h>   
  2. #include <intrins.h>

  3. unsigned char  Line[]={0xFE,0xFD,0xFB,0xF7,0xEF,0xDF,0xBF,0x7F}; //8行,一到八行
  4. unsigned char code tab[]={0x83,0x43,0x24,0x18,0x18,0x24,0x43,0x83};


  5. /*------------------------------------------------
  6.                 硬件端口定義
  7. ------------------------------------------------*/

  8. /*sbit LATCH = P1^0; //RCLK
  9. sbit SRCLK = P1^1;
  10. sbit SER  = P1^2;


  11. sbit LATCH_B = P2^2;//RCLK
  12. sbit SRCLK_B = P2^1;
  13. sbit SER_B = P2^0;*/


  14. sbit LATCH = P1^3; //RCLK,鎖存端
  15. sbit SRCLK = P1^4;
  16. sbit SER  = P1^5;


  17. sbit LATCH_B = P2^5;//RCLK
  18. sbit SRCLK_B = P2^4;
  19. sbit SER_B = P2^3;



  20. void DelayUs2x(unsigned char t)
  21. {   
  22. while(--t);
  23. }

  24. void DelayMs(unsigned char t)
  25. {

  26. while(t--)
  27. {
  28.      //大致延時1mS
  29.      DelayUs2x(245);
  30.          DelayUs2x(245);
  31. }
  32. }
  33. /*------------------------------------------------
  34.                 發送字節程序
  35. ------------------------------------------------*/
  36. void SendByte(unsigned char dat)
  37. {   
  38.   unsigned char i;

  39.    for(i=0;i<8;i++)
  40.         {
  41.                                  SER=dat&0x80;
  42.          dat<<=1;
  43.          SRCLK=0;
  44.          SRCLK=1;

  45.          }

  46. }
  47. /*------------------------------------------------
  48.                 發送雙字節程序
  49. ------------------------------------------------*/
  50. void Send2Byte(unsigned char dat1,unsigned char dat2)
  51. {   
  52.    SendByte(dat1);
  53.    SendByte(dat2);      
  54. }
  55. /*------------------------------------------------
  56.                    595鎖存程序
  57.                   595級聯發送數據后,鎖存有效
  58. ------------------------------------------------*/
  59. void Out595(void)
  60. {
  61.         LATCH=0;
  62.         _nop_();
  63.         LATCH=1;
  64. }

  65. /*------------------------------------------------
  66.                 發送位碼字節程序
  67.                使用另外一片單獨595
  68. ------------------------------------------------*/
  69. void SendCol(unsigned char dat)
  70. {   
  71. unsigned char i;

  72.    for(i=0;i<8;i++)  //發送字節
  73.         {
  74.          SER_B=dat&0x80;
  75.          dat<<=1;
  76.          SRCLK_B=0;
  77.                                  SRCLK_B=1;
  78.          }
  79.       LATCH_B=0;    //鎖存
  80.       _nop_();
  81.       LATCH_B=1;


  82. }
  83. /*------------------------------------------------
  84.                    主程序
  85. ------------------------------------------------*/
  86. void main()
  87. {
  88.                                         unsigned char i,j;
  89.                                         while(1)
  90.                                                 {
  91.                            for(j=0;j<60;j++)
  92.               for(i=0;i<8;i++) //8列顯示
  93.                   {
  94.                      SendCol(Line[i]);
  95.                                                                                  Send2Byte(tab[i],0xff);
  96.                                                                                  Out595();
  97.                                                                                  DelayMs(1);
  98.                                                                                  Send2Byte(0xff,0xff);//delay(10); //防止重影
  99.                                                                                  Out595();
  100.                   }
  101.                           /*for(j=0;j<60;j++)
  102.               for(i=0;i<8;i++) //8列顯示
  103.                   {
  104.                      SendCol(Line[7-i]); //反向顯示同樣圖形
  105.                                                                                  Send2Byte(0x00,tab[i]);
  106.                                                                                  Out595();
  107.                                                                                  DelayMs(1);
  108.                                                                                  Send2Byte(0xff,0xff);//delay(10); //防止重影
  109.                                                                                  Out595()
  110.                   }*/

  111.                                                         }
  112. }
復制代碼

0ed6d9e56e8ff628f76afd491e1a4d2.png (380.41 KB, 下載次數: 87)

立創畫的,我現在手上也沒有文件了

立創畫的,我現在手上也沒有文件了

MVIMG_20230202_175252.jpg (2.35 MB, 下載次數: 86)

只能確定顯示再哪一行

只能確定顯示再哪一行

屏幕截圖 2023-02-02 180752.png (213.05 KB, 下載次數: 96)

想要測試顯示的圖形

想要測試顯示的圖形

屏幕截圖 2023-02-02 180714.png (387.63 KB, 下載次數: 91)

用的雙色點陣

用的雙色點陣

MVIMG_20230202_175845.jpg (2.62 MB, 下載次數: 92)

想要顯示圖形時卻全部點亮

想要顯示圖形時卻全部點亮

雙色.rar

19.59 KB, 下載次數: 3

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

使用道具 舉報

沙發
ID:1062015 發表于 2023-2-2 18:26 | 只看該作者
原理圖那里我放了排母當做點陣,然后發現對應的接線和我買的這塊點陣不匹配,但是對應的實物我用杜邦線接到實物點陣上了,排除點陣接線問題
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产精品一区二区在线观看 | 久久天天综合 | 一区二区三区高清在线观看 | 五月婷六月丁香 | 999精品视频 | 亚洲欧美激情四射 | 亚洲国产成人精品女人久久久 | 亚洲欧洲成人av每日更新 | 欧美日韩国产欧美 | 久久激情网 | 99视频在线免费观看 | 免费在线观看h片 | 国产成人免费视频网站视频社区 | 亚洲一区成人 | 久久久久国产精品午夜一区 | 日本久久久久久 | 国产在线看片 | 国产精品国产 | 午夜手机在线 | 国产91网站在线观看 | 亚洲欧美v | 欧美日韩高清在线一区 | 成人久久久 | 国产成人精品亚洲日本在线观看 | 日本精品一区二区三区视频 | 国产无套一区二区三区久久 | 日韩免费视频一区二区 | 亚洲国产欧美日韩 | 国产欧美二区 | 中文字幕一区二区三区四区五区 | 在线免费观看日本视频 | 九九综合 | 欧美极品在线视频 | 日本一道本视频 | 国产乱码精品一区二区三区忘忧草 | 免费在线观看毛片 | 91美女在线观看 | 美女中文字幕视频 | 免费在线观看h片 | 成人小视频在线观看 | 美女黄网站 |