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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2535|回復: 4
收起左側

Proteus仿真單片機+點陣屏漏點問題 附程序

[復制鏈接]
ID:161164 發表于 2021-7-31 03:22 | 顯示全部樓層 |閱讀模式
點陣屏的原始最少刷新時間為1ms
就算改到10us也依然漏點

代碼設3ms刷新

3ms刷新

3ms刷新

代碼設300ms刷新

300ms刷新

300ms刷新




單片機代碼如下
  1. #include <STC89C5xRC.H>//Code:8k        Ram:512        xdata:256        EEProm:5k        Addr:0x2000

  2. typedef         unsigned char        u8;  //0 to 255
  3. typedef         unsigned int        u16;  //0 to 65535
  4. u16 TMR_00_OT;
  5. u16 TMR_01_OT;

  6. unsigned char code Test[]={
  7.         0x80,0x00,0x88,0x00,0x88,0x00,0x88,0x00,0xfc,0x3f,0x84,0x00,0x82,0x00,0x81,0x00,
  8.         0x80,0x00,0xfc,0x1f,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0xff,0x7f,0x00,0x00, // 生
  9.         0x00,0x00,0xf8,0x0f,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0xf8,0x0f,
  10.         0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0xf8,0x0f,0x08,0x08, // 日
  11.         0x08,0x02,0x08,0x02,0x08,0x02,0xc8,0x1f,0x18,0x12,0x2a,0x12,0x0a,0x12,0x0a,0x12,
  12.         0xe9,0x7f,0x08,0x02,0x08,0x05,0x08,0x05,0x88,0x08,0x88,0x08,0x48,0x10,0x28,0x60, // 快
  13.         0x00,0x04,0x00,0x0f,0xf8,0x00,0x08,0x00,0x88,0x00,0x84,0x00,0x84,0x00,0xfc,0x3f,
  14.         0x80,0x00,0x90,0x04,0x90,0x08,0x88,0x10,0x84,0x20,0x82,0x20,0xa0,0x00,0x40,0x00, // 樂
  15. };
  16. void Timer1Init(void)
  17. {
  18.     //AUXR |= 0x40;                //定時器時鐘1T模式
  19.     TMOD &= 0x0F;                //設置定時器模式
  20.     TMOD |= 0x10;                //設置定時器模式
  21.                 TL1 = 0x18;                //設置定時初始值1ms@12.000MHz 12T
  22.                 TH1 = 0xFC;                //設置定時初始值1ms@12.000MHz 12T
  23.     TF1 = 0;                //清除TF0標志
  24.     TR1 = 1;                //定時器0開始計時
  25. }
  26. void timer1_int (void) interrupt 3
  27. {
  28.                 TL1 = 0x18;                //設置定時初始值1ms@12.000MHz 12T
  29.                 TH1 = 0xFC;                //設置定時初始值1ms@12.000MHz 12T
  30.                 if(TMR_00_OT)TMR_00_OT--;
  31.                 if(TMR_01_OT)TMR_01_OT--;
  32. }
  33. void Sys_Init(void)
  34. {
  35.     ET1 = 1;                        //Timer1 interrupt Enable
  36.     EA = 1;                                //All interrupt Enable
  37.                 TMR_00_OT=0;
  38.         TMR_01_OT=6000;
  39. }
  40. void main()
  41. {
  42.                 u8 i=0, j=0;
  43.     Timer1Init();
  44.     Sys_Init();
  45.     while (1)
  46.     {
  47.                                         if(!TMR_00_OT)
  48.                                         {TMR_00_OT=300;//<span style="background-color: rgb(255, 255, 255);">刷新時間,單位ms</span>
  49.                                                 P3=Test[i+1+j*32];
  50.                                                 P1=Test[i+j*32];
  51.                                                 P0 = (~((u16)1<<(i/2)))%256;
  52.                                                 P2 = (~((u16)1<<(i/2)))/256;
  53.                                                         i+=2;
  54.                                                 if(i>30)i=0;
  55.                                         }
  56.                                         if(!TMR_01_OT)
  57.                                         {TMR_01_OT=6000;
  58.                                                 //j++;
  59.                                                 if(j>3)j=0;
  60.                                         }
  61.                                        
  62.     }
  63. }
復制代碼


怎么破?
回復

使用道具 舉報

ID:955689 發表于 2021-7-31 08:42 | 顯示全部樓層
看下漏點的信號在哪個陣列。
回復

使用道具 舉報

ID:161164 發表于 2021-7-31 09:10 | 顯示全部樓層
cumtgao 發表于 2021-7-31 08:42
看下漏點的信號在哪個陣列。

低速時沒有漏點(如300ms)
回復

使用道具 舉報

ID:332444 發表于 2021-7-31 10:08 | 顯示全部樓層
回復

使用道具 舉報

ID:161164 發表于 2021-9-1 15:50 | 顯示全部樓層
原來是沒有消隱
改一下XY的排序就好了
  1. P0 = (~((u16)1<<(i/2)))%256;
  2. P2 = (~((u16)1<<(i/2)))/256;
  3. P3=Test[i+1+j*32];
  4. P1=Test[i+j*32];
復制代碼
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 欧美激情亚洲天堂 | 中文字幕在线观看 | 成人在线视频免费播放 | 成人免费淫片aa视频免费 | 欧美日韩综合视频 | 精品久久久久久亚洲综合网站 | 国产精品一区二区久久 | 久久久亚洲一区 | 可以在线看的黄色网址 | 亚洲成人免费电影 | 精品一二三区 | 精品在线一区二区三区 | 国产在线观看一区二区三区 | 色综合欧美| 龙珠z在线观看 | 久久国产成人 | 九九激情视频 | 91av在线免费播放 | 日韩精品一区在线 | 青青艹在线视频 | 国产精品日日做人人爱 | 国产欧美日韩久久久 | 国产欧美精品一区二区三区 | 在线视频第一页 | 91精品中文字幕一区二区三区 | 久久精品99 | 97国产超碰 | 国产高清视频在线观看 | 精品欧美一区二区精品久久久 | 欧美一区视频在线 | 欧美日本韩国一区二区三区 | 精品国产乱码久久久久久闺蜜 | 欧美成人精品一区 | 久久这里有精品 | 日韩av在线中文字幕 | 亚洲日韩中文字幕一区 | 久久大陆 | 亚洲一区二区免费视频 | 成人亚洲精品久久久久软件 | 黄色片亚洲 | 一区二区三区网站 |