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

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

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

16×16點(diǎn)陣漢字橫移方法(附代碼)

  [復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:72243 發(fā)表于 2015-1-14 23:55 | 只看該作者 |只看大圖 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
本帖最后由 dfyy8888 于 2015-1-18 17:35 編輯
  1. <p>//matrix.h(字模數(shù)組文件)</p><p>//使用zimoV2.2.exe取模,因?yàn)槭菣M向移動(dòng)字幕,所以要縱向取模。</p><p>//在zimoV2.2.exe里面可以一次性取出所有字符的字模數(shù)據(jù),不用做任何修改,粘貼到數(shù)組即可使用</p><p>//可以單獨(dú)做一個(gè)頭文件,字符數(shù)不限,只要你單片機(jī)rom夠大^_^</p><p>
  2. unsigned char code matrix[]={
  3. /*--  文字:  [空字符]  --*/
  4. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  5. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  6. ////////////////////////////////////////////////////////////////////////////////

  7. /*--  文字:  《  --*/
  8. /*--  宋體12;  此字體下對(duì)應(yīng)的點(diǎn)陣為:寬x高=16x16   --*/
  9. 0x00,0x00,0x00,0x00,0x01,0x02,0x04,0x09,0x12,0x24,0x48,0x90,0x20,0x40,0x00,0x00,
  10. 0x00,0x00,0x00,0x00,0x00,0x80,0x40,0x20,0x90,0x48,0x24,0x12,0x08,0x04,0x00,0x00,

  11. /*--  文字:  三  --*/
  12. /*--  宋體12;  此字體下對(duì)應(yīng)的點(diǎn)陣為:寬x高=16x16   --*/
  13. 0x00,0x20,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x20,0x00,0x00,
  14. 0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x00,

  15. /*--  文字:  字  --*/
  16. /*--  宋體12;  此字體下對(duì)應(yīng)的點(diǎn)陣為:寬x高=16x16   --*/
  17. 0x08,0x30,0x20,0x24,0x24,0x24,0xA4,0x64,0x25,0x26,0x24,0x20,0x20,0x28,0x30,0x00,
  18. 0x40,0x40,0x40,0x40,0x40,0x42,0x41,0xFE,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x00,

  19. /*--  文字:  經(jīng)  --*/
  20. /*--  宋體12;  此字體下對(duì)應(yīng)的點(diǎn)陣為:寬x高=16x16   --*/
  21. 0x04,0x0C,0x35,0xC6,0x04,0x18,0x01,0x41,0x42,0x44,0x48,0x58,0x64,0x42,0x01,0x00,
  22. 0x44,0xE6,0x44,0x48,0x48,0x48,0x02,0x42,0x42,0x42,0x7E,0x42,0x42,0x42,0x02,0x00,

  23. /*--  文字:  》  --*/
  24. /*--  宋體12;  此字體下對(duì)應(yīng)的點(diǎn)陣為:寬x高=16x16   --*/
  25. 0x00,0x00,0x40,0x20,0x90,0x48,0x24,0x12,0x09,0x04,0x02,0x01,0x00,0x00,0x00,0x00,
  26. 0x00,0x00,0x04,0x08,0x12,0x24,0x48,0x90,0x20,0x40,0x80,0x00,0x00,0x00,0x00,0x00,</p><p>
  27. ////////////////////////////////////////////////////////////////////////////////
  28. /*--  文字:  [空字符]  --*/
  29. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  30. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
  31. };


  32. /********************************************************************/

  33. //字幕橫向移動(dòng)程序,需要改內(nèi)容時(shí)請(qǐng)修改matrix.h文件的字模數(shù)據(jù)即可。
  34. #include<reg51.h>
  35. #include<intrins.h>
  36. #include"matrix.h"    //字模存放頭文件

  37. sbit SDI = P3^4;
  38. sbit SCK = P3^6;
  39. sbit LCK = P3^5;

  40. void HC595_Send(unsigned char dat0,unsigned char dat1,unsigned char dat2,unsigned char dat3);

  41. main()
  42. {
  43.         unsigned char dat0, dat1, dat2, dat3, j, k, n=0;
  44.         unsigned int neg, tmp, i;
  45.         neg = 0x7FFF;
  46.         while(1)
  47.         {
  48.                 for(i=0; i<(sizeof(matrix)-31);i++)
  49.                 {
  50.                         for(k=4; k>0; k--)
  51.                         {
  52.                                 for(j=0; j<16; j++)
  53.                                 {         
  54.                                         tmp = _iror_(neg,j);
  55.                                         dat0 = (unsigned char)(tmp);
  56.                                         dat1 = (unsigned char)(tmp>>8);
  57.                                         if((i+n)/16%2!=0) n+=16;
  58.                                         dat3 = (unsigned char)(*(matrix+i+n));
  59.                                         dat2 = (unsigned char)(*(matrix+i+n+16));
  60.                                         HC595_Send(dat0,dat1,dat2,dat3);
  61.                                         n++;
  62.                                 }
  63.                                 n=0;
  64.                         }
  65.                         if(i/16%2!=0) i+=16;
  66.                 }
  67.         }
  68. }
  69. //下面這個(gè)子函數(shù)如果把形參改成指針(即數(shù)組),速度會(huì)很慢,所以把四個(gè)for循環(huán)都寫出來(lái)了
  70. void HC595_Send(unsigned char dat0,unsigned char dat1,unsigned char dat2,unsigned char dat3)
  71. {
  72.         unsigned char i;
  73.         SCK = 1;
  74.         LCK = 1;
  75.         for(i=0;i<8;i++)
  76.         {
  77.                 SDI = dat0&0x01;
  78.                 dat0 >>= 1;
  79.                 SCK = 0;
  80.                 SCK = 1;
  81.         }         
  82.         for(i=0;i<8;i++)
  83.         {
  84.                 SDI = dat1&0x01;
  85.                 dat1 >>= 1;
  86.                 SCK = 0;
  87.                 SCK = 1;
  88.         }
  89.         for(i=0;i<8;i++)
  90.         {
  91.                 SDI = dat2&0x01;
  92.                 dat2 >>= 1;
  93.                 SCK = 0;
  94.                 SCK = 1;
  95.         }
  96.         for(i=0;i<8;i++)
  97.         {
  98.                 SDI = dat3&0x01;
  99.                 dat3 >>= 1;
  100.                 SCK = 0;
  101.                 SCK = 1;
  102.         }
  103.         LCK = 0;
  104.         LCK = 1;
  105. }</p>
復(fù)制代碼
附:電路圖(采用4片74HC595,橫列各兩片,JP595短路帽短接)

未標(biāo)題-3.jpg (99.58 KB, 下載次數(shù): 286)

未標(biāo)題-3.jpg

未標(biāo)題-2.jpg (250.98 KB, 下載次數(shù): 312)

未標(biāo)題-2.jpg

評(píng)分

參與人數(shù) 2黑幣 +55 收起 理由
zzqy + 5 很給力!
admin + 50 共享資料的積分獎(jiǎng)勵(lì)!

查看全部評(píng)分

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

使用道具 舉報(bào)

沙發(fā)
ID:72243 發(fā)表于 2015-1-14 23:57 | 只看該作者
第一次在這兒發(fā)帖,有點(diǎn)亂
回復(fù)

使用道具 舉報(bào)

板凳
ID:51269 發(fā)表于 2015-1-15 12:08 來(lái)自手機(jī) | 只看該作者
樓主太謙虛了,我覺(jué)得很好,圖文并茂的,而且程序的結(jié)構(gòu)很清晰。是我們學(xué)習(xí)的理想資料。有時(shí)間的話我把你的電路做成硬件來(lái)測(cè)試一下
回復(fù)

使用道具 舉報(bào)

地板
ID:72415 發(fā)表于 2015-1-18 00:18 | 只看該作者
嗯,好東西,學(xué)校一個(gè)比賽就是做這種類似的
回復(fù)

使用道具 舉報(bào)

5#
ID:32773 發(fā)表于 2015-2-18 22:52 | 只看該作者
學(xué)習(xí)  
回復(fù)

使用道具 舉報(bào)

6#
ID:72050 發(fā)表于 2015-4-28 17:09 | 只看該作者
這個(gè)很有用
回復(fù)

使用道具 舉報(bào)

7#
ID:78850 發(fā)表于 2015-5-4 17:11 | 只看該作者
這個(gè)不錯(cuò),只是只有16*16的嗎?
回復(fù)

使用道具 舉報(bào)

8#
ID:78298 發(fā)表于 2015-5-5 12:10 | 只看該作者
新人回帖賺幣。
回復(fù)

使用道具 舉報(bào)

9#
ID:29438 發(fā)表于 2015-5-7 13:03 | 只看該作者
好東西,謝謝!
回復(fù)

使用道具 舉報(bào)

10#
ID:78813 發(fā)表于 2015-5-9 09:35 | 只看該作者
樓主好人!
回復(fù)

使用道具 舉報(bào)

11#
ID:82652 發(fā)表于 2015-6-10 20:14 | 只看該作者
謝謝樓主,我最近在做這樣的課設(shè)
。萬(wàn)分感謝
回復(fù)

使用道具 舉報(bào)

12#
ID:87330 發(fā)表于 2015-7-31 11:44 | 只看該作者
為什么我的顯示是亂碼?
回復(fù)

使用道具 舉報(bào)

13#
ID:85435 發(fā)表于 2015-8-1 20:29 | 只看該作者
在學(xué)習(xí)光立方程序
回復(fù)

使用道具 舉報(bào)

14#
ID:140435 發(fā)表于 2016-9-25 20:43 | 只看該作者
為什么會(huì)有l(wèi)ed亂跳的現(xiàn)象
回復(fù)

使用道具 舉報(bào)

15#
ID:205447 發(fā)表于 2017-6-1 16:02 | 只看該作者
剛好課設(shè)需要,學(xué)習(xí)下,謝謝樓主
回復(fù)

使用道具 舉報(bào)

16#
ID:211119 發(fā)表于 2017-6-17 20:05 | 只看該作者
這個(gè)有仿真程序嗎
回復(fù)

使用道具 舉報(bào)

17#
ID:265704 發(fā)表于 2017-12-24 14:24 | 只看該作者
感謝樓主分享
回復(fù)

使用道具 舉報(bào)

18#
ID:495804 發(fā)表于 2020-3-11 20:33 | 只看該作者
謝謝樓主分享
回復(fù)

使用道具 舉報(bào)

19#
ID:685726 發(fā)表于 2020-3-12 00:18 | 只看該作者
挺完整的,如果能補(bǔ)充595的使用方法和8x8點(diǎn)陣如何連接成更大的點(diǎn)陣就好了
回復(fù)

使用道具 舉報(bào)

20#
ID:905511 發(fā)表于 2023-12-19 23:40 | 只看該作者
沒(méi)想到快9年了,還是那么經(jīng)典
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 欧美国产一区二区 | 成人免费视频观看视频 | 自拍 亚洲 欧美 老师 丝袜 | 国产高潮好爽受不了了夜色 | 99色综合 | av在线一区二区三区 | 一区二区三区精品在线视频 | 久久国产婷婷国产香蕉 | 一级片av | 亚洲成人播放器 | 亚洲免费精品一区 | 亚洲高清在线 | 久久高潮 | 亚洲一区在线日韩在线深爱 | 欧美一区二区三区在线观看视频 | 日韩欧美中文在线 | 亚洲视频手机在线 | 欧美三级在线 | 一区福利视频 | 九九亚洲| 99精品在线 | 欧美 日韩精品 | 自拍偷拍3p | www.久久精品| 亚洲二区在线 | 欧美一区二区三区在线 | 久久r精品 | 欧美久久久久 | 成人高清在线视频 | 狠狠综合久久av一区二区小说 | 欧美日韩在线一区二区 | 久久久精品一区 | 久久久久亚洲 | 欧美午夜一区 | 91精品综合久久久久久五月天 | 亚洲天堂一区 | 亚洲电影一区 | 成人不卡视频 | 亚洲视频在线观看 | 宅男噜噜噜66一区二区 | 亚洲第一天堂 |