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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

這是我模仿別人寫的程序,有一點小變動,但是顯示不了我想要的文字,求大佬幫忙

[復制鏈接]
跳轉到指定樓層
樓主
我現在學習的還是理論知識,單片機是提前學習的,所以單片機比較菜。所以希望大佬們能給點51單片機的學習資料,讓我更加系統的學習。還有就是,我這程序應該怎么改?

#include<reg51.h>
unsigned int code zimo[]={/*--  ??:  ?  --*/
/*--  Fixedsys12;  ??????????:?x?=16x16   --*/
0xFD,0xFD,0x0D,0xED,0xED,0xED,0x0D,0xFD,0x0D,0xED,0xED,0xED,0x0D,0xFD,0xFD,0xFF,
0xFF,0xFF,0x00,0xFE,0xB9,0x7F,0x80,0xFF,0x00,0xFE,0xB9,0x7F,0x80,0xFF,0xFF,0xFF,

/*--  ??:  ?  --*/
/*--  Fixedsys12;  ??????????:?x?=16x16   --*/
0xEF,0xEF,0x0F,0xE0,0xEF,0x0F,0xFF,0x01,0xDD,0xDD,0xDD,0xDD,0x01,0xFF,0xFF,0xFF,
0xBF,0xDD,0xEA,0xF7,0xE9,0x9E,0xBF,0x80,0xBD,0xBD,0xBD,0xBD,0x80,0xBF,0xBF,0xFF,

/*--  ??:  ,  --*/
/*--  Fixedsys12;  ??????????:?x?=16x16   --*/
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xA7,0xC7,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,

/*--  ??:  ?  --*/
/*--  Fixedsys12;  ??????????:?x?=16x16   --*/
0x7F,0xBF,0xCF,0xE1,0xEF,0xEF,0xEF,0x00,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xFF,0xFF,
0xBF,0xBF,0xBD,0xBD,0xBD,0xBD,0xBD,0x80,0xBD,0xBD,0xBD,0xBD,0xBD,0xBF,0xBF,0xFF,

/*--  ??:  ?  --*/
/*--  Fixedsys12;  ??????????:?x?=16x16   --*/
0xFF,0xFF,0xFF,0x01,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x01,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0x00,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0x00,0xFF,0xFF,0xFF,0xFF,

/*--  ??:  ?  --*/
/*--  Fixedsys12;  ??????????:?x?=16x16   --*/
0xFF,0x1F,0xFF,0x00,0xEF,0xDF,0xF7,0xF7,0xF7,0x00,0xF7,0xF7,0x07,0xFF,0xFF,0xFF,
0xFE,0xFF,0xFF,0x00,0xFF,0x7E,0xBE,0xCE,0xF2,0xFC,0xF2,0xCE,0xBE,0x7E,0x7E,0xFF,

/*--  ??:  ?  --*/
/*--  Fixedsys12;  ??????????:?x?=16x16   --*/
0xFF,0xFF,0x1F,0x63,0x7B,0x7B,0x7B,0x0B,0x7D,0x7D,0x7C,0x7D,0x7F,0x7F,0xFF,0xFF,
0xFF,0xDF,0xEF,0xF7,0xF9,0xBF,0x7F,0x80,0xFF,0xFF,0xFD,0xFB,0xF7,0xCF,0xFF,0xFF,


        };
int time = 0;
int flag = 0;
int num = 0;
int v = 9;
int clear_counter = 112;
void delay(unsigned int i)
{
while(i--);
}
void display(unsigned char rowsbehind,unsigned char rowsfollow,int col)
{
  if(col==1)
  {
   P3=0x7f;
   P1=0xff;
  }
  else if(col==2)
  {
   P3=0xbf;
   P1=0xff;
  }
  else if(col==3)
  {
   P3=0xdf;
   P1=0xff;
  }
   else if(col==4)
  {
   P3=0xef;
   P1=0xff;
  }
  else if(col==5)
  {
   P3=0xf7;
   P1=0xff;
  }
  else if(col==6)
  {
   P3=0xfb;
   P1=0xff;
  }
  else if(col==7)
  {
   P3=0xfd;
   P1=0xff;
  }
  else if(col==8)
  {
   P3=0xfe;
   P1=0xff;
  }
  else if(col==9)
  {
   P3=0xff;
   P1=0x7f;
  }
  else if(col==10)
  {
   P3=0xff;
   P1=0xbf;
  }
  else if(col==11)
  {
   P3=0xff;
   P1=0xdf;
  }
  else if(col==12)
  {
   P3=0xff;
   P1=0xef;
  }
  else if(col==13)
  {
   P3=0xff;
   P1=0xf7;
  }
  else if(col==14)
  {
   P3=0xff;
   P1=0xfb;
  }
  else if(col==15)
  {
   P3=0xff;
   P1=0xfd;
  }
  else if(col==16)
  {
   P3=0xff;
   P1=0xfe;
  }
  P2=rowsbehind;
  P0=rowsfollow;
}
void main()
{
   while(1)
   {   
    int t = 0;
    for(t=0;t<16;t++)//zimo[(0+0)*2]=zimo[0]
       {  
      display(zimo[(t+flag)*2],zimo[(t+flag)*2+1],t+1);
      delay(5000);
      }
   }
}
void timer0_init()
{
        TMOD=0x01;
        TH0=(65536-10000)/256;
        TL0=(65536-10000)%256;
        TR0=1;
        ET0=1;
        EA=1;
}
void zd() interrupt 1
{
        TH0=(65536-10000)/256;
        TL0=(65536-10000)%256;
        time++;
        if(time==v)
        {
                num++;
                flag=flag+1;
                 if(num>clear_counter)
                 {
                         num=0;
                         flag=0;
                 }
                 time=0;
         }
}

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

使用道具 舉報

沙發
ID:332444 發表于 2020-7-2 13:07 | 只看該作者
其他暫且不管,說說修改的地方:
{
   P3=0x7f;
   P1=0xff;這是共有的,直接提出來寫一句足矣
  }
就會變成這樣
if(col==1)   P3=0x7f;
  else if(col==2)   P3=0xbf;




   P1=0xff;
用了中斷就不需要計數延時,直接用中斷延時就好了。
回復

使用道具 舉報

板凳
ID:332444 發表于 2020-7-2 13:21 | 只看該作者
另外這個函數最后一個參數未超過255不需要用int用char足夠
同樣P3=0xff;是共同的也可提出來。
最后顯示的數據提取,確定這樣寫的算式提到正確的使用數據了? display(zimo[(t+flag)*2],zimo[(t+flag)*2+1],t+1);
回復

使用道具 舉報

地板
ID:332444 發表于 2020-7-2 13:23 | 只看該作者
這里有個8*8的例子,或許可參考點蝦米。


回復

使用道具 舉報

5#
ID:792340 發表于 2020-7-2 14:55 | 只看該作者
xianfajushi 發表于 2020-7-2 13:21
另外這個函數最后一個參數未超過255不需要用int用char足夠
同樣P3=0xff;是共同的也可提出來。
最后顯示的 ...

那應該怎樣做,不會改啊。
回復

使用道具 舉報

6#
ID:332444 發表于 2020-7-2 15:11 | 只看該作者
改你的程序?看那一堆代碼就眼花,提不起興趣,你看我的代碼,怕你消化不良,呵呵。
回復

使用道具 舉報

7#
ID:792340 發表于 2020-7-2 15:57 | 只看該作者
xianfajushi 發表于 2020-7-2 15:11
改你的程序?看那一堆代碼就眼花,提不起興趣,你看我的代碼,怕你消化不良,呵呵。

唉,那有沒有那些點良16*16點陣的資料啊?我慢慢研究。最好有列子的
回復

使用道具 舉報

8#
ID:332444 發表于 2020-7-2 16:46 | 只看該作者
道理是一樣的,你說說你那些數據是怎么用的?
回復

使用道具 舉報

9#
ID:332444 發表于 2020-7-2 16:48 | 只看該作者
我例子中的數組每8個數據就是一個字。
回復

使用道具 舉報

10#
ID:792340 發表于 2020-7-2 22:47 | 只看該作者
xianfajushi 發表于 2020-7-2 16:48
我例子中的數組每8個數據就是一個字。

我數組中每16個數據一個字啊
回復

使用道具 舉報

11#
ID:332444 發表于 2020-7-3 07:10 | 只看該作者
點陣也沒蝦米,就是行對列地掃描而已,8和16一樣道理,直接用IO的8口聯系2各IO口就是16,要處理的邏輯就是對2各IO口的控制而已。
回復

使用道具 舉報

12#
ID:332444 發表于 2020-7-3 07:11 | 只看該作者
你這數據是行的還是列的?
回復

使用道具 舉報

13#
ID:332444 發表于 2020-7-3 07:42 | 只看該作者
不管蝦米數據,都是可以調整過來的很容易,明白了點陣的掃描道理,就可以寫自己的代碼了,不比生搬硬套。
回復

使用道具 舉報

14#
ID:332444 發表于 2020-7-3 15:20 | 只看該作者
按你這樣4個io寫驅動只能驅動紅16*8點陣,使用第二行數據,看不出是蝦米字符。
回復

使用道具 舉報

15#
ID:796509 發表于 2020-7-3 15:41 | 只看該作者
可以多在論壇找找相似的
回復

使用道具 舉報

16#
ID:332444 發表于 2020-7-3 15:54 | 只看該作者
本帖最后由 xianfajushi 于 2020-7-3 16:03 編輯

為了演示如何寫驅動,就按你代碼中這樣使用4個IO寫個16*8的例子,使用8*8字符0和7略作演示。

代碼

回復

使用道具 舉報

17#
ID:332444 發表于 2020-7-3 16:44 | 只看該作者
修改了一下程序


回復

使用道具 舉報

18#
ID:332444 發表于 2020-7-3 18:32 | 只看該作者
0xEF,0xEF,0x0F,0xE0,0xEF,0x0F,0xFF,0x01,0xDD,0xDD,0xDD,0xDD,0x01,0xFF,0xFF,0xFF, 0xBF,0xDD,0xEA,0xF7,0xE9,0x9E,0xBF,0x80,0xBD,0xBD,0xBD,0xBD,0x80,0xBF,0xBF,0xFF,這數據是蝦米漢字?顯示被轉向看不出來。
回復

使用道具 舉報

19#
ID:332444 發表于 2020-7-3 18:49 | 只看該作者

這是用8*8的4和7的字符顯示的,電路圖沒調整方向,顯示你的數據,被轉向了,看不出來數據是蝦米字。

回復

使用道具 舉報

20#
ID:332444 發表于 2020-7-3 18:54 | 只看該作者
我學蛋騙雞也不長時間,弄完我的機器改造就沒去玩那板子,點陣也是看了你的貼子,才試寫的,所以,連電路圖怎么正確接都不知道,反正就是接上了電路了。
買板子倒是有很多例子,沒去看,因為用不到。
回復

使用道具 舉報

21#
ID:332444 發表于 2020-7-4 04:05 | 只看該作者
由于沒提供仿照蝦米電路,也沒去查資料,因此,就循著普通的思路寫了之上的演示,當我查資料后發現有一種電路接法可實現16*16,稍后得閑寫個驅動演示。
回復

使用道具 舉報

22#
ID:332444 發表于 2020-7-4 04:48 | 只看該作者
驅動不是隨意寫的,需配合具體電路圖去寫,由于沒提供電路圖,單從代碼上去推測寫出之上示例,讓人去猜測屬于不善問,結果欲速而不達。
回復

使用道具 舉報

23#
ID:332444 發表于 2020-7-4 21:40 | 只看該作者


回復

使用道具 舉報

24#
ID:332444 發表于 2020-7-4 22:08 | 只看該作者


回復

使用道具 舉報

25#
ID:332444 發表于 2020-7-5 04:08 | 只看該作者


回復

使用道具 舉報

26#
ID:332444 發表于 2020-7-5 04:15 | 只看該作者


回復

使用道具 舉報

27#
ID:332444 發表于 2020-7-5 05:54 | 只看該作者
本帖最后由 xianfajushi 于 2020-7-5 11:04 編輯

你的正題就不回復了,留給你自己去對比去悟。
回復

使用道具 舉報

28#
ID:797392 發表于 2020-7-5 08:36 | 只看該作者
你寫的程序和你的硬件不匹配
回復

使用道具 舉報

29#
ID:332444 發表于 2020-7-5 11:08 | 只看該作者
zzjz 發表于 2020-7-5 08:36
你寫的程序和你的硬件不匹配

哦,提出證據來說話
回復

使用道具 舉報

30#
ID:332444 發表于 2020-7-7 10:11 | 只看該作者
原來是這幾個漢字

回復

使用道具 舉報

31#
ID:792340 發表于 2020-7-7 22:42 | 只看該作者
xianfajushi 發表于 2020-7-7 10:11
原來是這幾個漢字

。。。。,你怎么做出來的啊?
我。。。。不會啊,最近太忙了,沒有上來看
回復

使用道具 舉報

32#
ID:792340 發表于 2020-7-7 22:50 | 只看該作者
電ac 發表于 2020-7-7 22:42
。。。。,你怎么做出來的啊?
我。。。。不會啊,最近太忙了,沒有上來看

這是我的電路圖

無標題.png (427.78 KB, 下載次數: 154)

無標題.png
回復

使用道具 舉報

33#
ID:332444 發表于 2020-7-8 06:12 | 只看該作者
你的電路圖讓人看不清,我的電路圖讓人看得清清楚楚的,有人說代碼和硬件不匹配,叫拿出證據,結果這么長時間也不見拿出蝦米證據來證明其言論,各種都能見到這種歪曲事實胡說八道的人物!我的代碼與硬件不匹配的話,怎么能正確顯示你的數據字符?
回復

使用道具 舉報

34#
ID:792340 發表于 2020-7-8 06:45 | 只看該作者
你說的蝦米指的是?
回復

使用道具 舉報

35#
ID:792340 發表于 2020-7-8 07:04 | 只看該作者
這個就是我的電路圖,你是怎么做出來的?還有就是你是在哪里學習的?教教我唄!

無標題.png (366 KB, 下載次數: 152)

無標題.png
回復

使用道具 舉報

36#
ID:332444 發表于 2020-7-8 09:11 | 只看該作者
其實你也可提升你的代碼演化成像我這樣簡潔的形式,51蛋騙雞像你這樣的代碼到處都是,而提升演化則需要了解其原理及自己歸納的習慣,我是看不慣那一堆代碼,看得眼花繚亂的,因此下功夫提升演化后就一直沿用,像你這樣的也就是學習時一直沿用而已,這種現象常見,就如本論壇,蛋騙雞一個IO引腳驅動后面電路常提問的都是只會應用放大器的形式,而不知道使用射隨器,難道他們沒學過?未必就沒學過射隨器電路的,那因何不用?緣其不加思考而已,射隨器電路本論壇我曾回復過,因此也不想反復了,射隨器輸入高阻抗輸出低阻抗,意味著蝦米?意味著對前級影響極小對后級驅動能力增強,當影響到前級時就該考慮使用射隨器,而不是一味地使用放大器形式,而這些都源于對基礎原理的理解,看似簡單的背后是知識的有力支持,就像電腦容易使用,其背后是強大的知識支持。
回復

使用道具 舉報

37#
ID:332444 發表于 2020-7-8 09:50 | 只看該作者
說你電路圖讓人看不清,以為是8*8點陣4個合并的,你這種點陣只有32個引腳的我沒有;
哪里學?沒哪里學,都自學的,我寫的點陣從8*8到16*8到16*16全部在這里了,也算是都教了。
回復

使用道具 舉報

38#
ID:608600 發表于 2020-7-8 21:15 | 只看該作者
你這種代碼有點重了,可以去論壇搜索。挺多挺好有易懂的代碼
回復

使用道具 舉報

39#
ID:854405 發表于 2020-12-5 17:22 | 只看該作者
xianfajushi 發表于 2020-7-7 10:11
原來是這幾個漢字

有滾動顯示的嗎
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 精品久久久999 | 日韩一区二区不卡 | 日韩午夜激情 | 99视频网| 男人视频网站 | 懂色中文一区二区在线播放 | 欧美一区二区在线观看视频 | 久久一区二区精品 | 亚洲精品2 | 天天插天天射天天干 | 国产97碰免费视频 | 中文字幕黄色大片 | 精品亚洲一区二区 | 狠狠草视频 | 久久免费精品视频 | av日韩精品| 亚洲精品1 | 99久久精品免费看国产免费软件 | 久久成人激情 | 九九热国产精品视频 | 精品视频在线一区 | 日日碰狠狠躁久久躁96avv | 三级在线观看 | 国产精品成人国产乱 | 久久精品99| 久在草| 四虎最新视频 | 亚洲电影在线播放 | 蜜桃视频在线观看免费视频网站www | 欧美在线视频一区二区 | 日韩欧美天堂 | 欧美日韩成人影院 | 99pao成人国产永久免费视频 | 2023亚洲天堂 | 自拍偷拍第一页 | 成人在线播放网站 | 日韩有码在线播放 | 精品一区二区三区在线观看国产 | 视频一区二区中文字幕日韩 | 久久久久国产精品一区二区 | 不卡一区二区三区四区 |