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

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

QQ登錄

只需一步,快速開始

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

8x8點(diǎn)陣顯示滾動(dòng)廣告 單片機(jī)源程序

  [復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:146211 發(fā)表于 2016-11-5 10:24 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
工具/原料
  • 單片機(jī)開發(fā)板
  • keil C IDE開發(fā)工具
  • 8*8字模取模軟件


下載:
(121)8x8點(diǎn)陣顯示滾動(dòng)廣告.zip (16.47 KB, 下載次數(shù): 127)

部分源碼預(yù)覽:
  1. /*=======================================================================
  2. 程序名        :        8x8點(diǎn)陣顯示滾動(dòng)廣告
  3. 編寫人        :        李鎮(zhèn)
  4. 編寫時(shí)間:        2015年5月22日
  5. 硬件支持:        STC89C52(QFC51開發(fā)板聯(lián)系旺旺ID:qq763187758)
  6. 系統(tǒng)時(shí)鐘:        12MHZ
  7. 程序目的:        在試驗(yàn)開發(fā)板的點(diǎn)陣上顯示滾動(dòng)廣告.
  8. 試驗(yàn)工具:        QFC51開發(fā)板,記得把顯示切換到點(diǎn)陣顯示4的位置
  9. 程序說明:        本程序的取模方式是縱向取模,0電平點(diǎn)亮,所以用軟件取的模還要反白,
  10.                         點(diǎn)陣掃描原理是:先選通第最左邊的一列,再發(fā)送取模數(shù)據(jù),一直掃描到最后一列
  11.                         點(diǎn)陣掃描每次只掃描前8列,滾動(dòng)的效果的原理是,每隔一定時(shí)間,就把所有取模向前移一位,就達(dá)到滾動(dòng)效果.
  12.                         當(dāng)然也可以向后移一位,或者多位.
  13. ========================================================================*/
  14. #include <reg52.h>                                        //包含頭文件

  15. /*===把點(diǎn)陣的列選放在這個(gè)數(shù)組里===*/
  16. unsigned char big[8] = {0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe};
  17.                                                                         //0111 1111 = 0x7f  選通第7列.從右至左,與數(shù)據(jù)的位相對(duì),數(shù)據(jù)的0位在最右邊,點(diǎn)陣的第0列也在最右邊
  18.                                                                         //1011 1111 = 0xbf
  19.                                                                         //1101 1111 = 0xdf
  20.                                                                         //1110 1111 = 0xef
  21.                                                                         //1111 0111 = 0xf7
  22.                                                                         //1111 1011 = 0xfb
  23.                                                                         //1111 1101 = 0xfd
  24.                                                                         //1111 1110 = 0xfe        選通第0列,從右至左,與數(shù)據(jù)的位相對(duì),數(shù)據(jù)的0位在最右邊,點(diǎn)陣的第0列也在最右邊

  25. /*===/www.qq763187758.com(縱向取模)===*/
  26. xdata unsigned char LedFai[] = {0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xCF,0xB7,0xBB,0xDD,0xBB,0xB7,0xCF,0xFF,
  27.                                                                 0xF1,0xFE,0xF9,0xFE,0xF1,0xFF,0xF1,0xFE,0xF9,0xFE,0xF1,0xFF,0xF1,0xFE,0xF9,0xFE,
  28.                                                                 0xF1,0xFF,0xFE,0xFF,0xC7,0xBB,0xBB,0xDB,0x80,0xFF,0xC7,0xBB,0xBB,0xDB,0x80,0xFF,
  29.                                                                 0x9F,0xBF,0xB8,0xB7,0x8F,0xFF,0xE1,0xD6,0xB6,0xB6,0xF9,0xFF,0xBD,0xBE,0xAE,0x96,
  30.                                                                 0xB9,0xFF,0xFF,0xDE,0x80,0xFE,0xFF,0xFF,0xC9,0xB6,0xB6,0xB6,0xC9,0xFF,0x9F,0xBF,
  31.                                                                 0xB8,0xB7,0x8F,0xFF,0x9F,0xBF,0xB8,0xB7,0x8F,0xFF,0x8D,0xAE,0xAE,0xAE,0xB1,0xFF,
  32.                                                                 0xC9,0xB6,0xB6,0xB6,0xC9,0xFF,0xFE,0xFF,0xE3,0xDD,0xDD,0xDD,0xFB,0xFF,0xE3,0xDD,
  33.                                                                 0xDD,0xDD,0xE3,0xFF,0xC1,0xEF,0xDF,0xDF,0xE1};
  34. /*===點(diǎn)陣掃描===*/
  35. void led_out(void)
  36. {
  37.         unsigned char i,j;                                //聲明1個(gè)變量用來循環(huán)用,1個(gè)變量用來循環(huán)延時(shí)用
  38.         for(i = 0;i < 8;i++)                        //for循環(huán)8次,i從0到7循環(huán)8次
  39.         {
  40.                 P0 = LedFai[i];                                //P0口輸出縱向取模,P1口輸出列選,在哪1列上顯示.從列選表里與i配合輸出.
  41.                 P1 = big[i];                                //P1口輸出列掃描,分別掃描點(diǎn)陣的8個(gè)列,從左到右一列一列掃描.
  42.                 for(j = 0;j < 140;j++);                //延時(shí)一段時(shí)間.
  43.                 P1 = 0xff;                                        //關(guān)閉列選.
  44.         }
  45. }

  46. /*===把字模數(shù)組里的元素整體向左移一位===*/
  47. //sizeof(LedFai)的作用是獲得LedFai數(shù)組的元素的個(gè)數(shù)。減1就得到此數(shù)組的最大元素下標(biāo)。
  48. void LedLeft()
  49. {
  50.         unsigned char i;
  51.         unsigned char j = LedFai[0];                //先把字模數(shù)組的第0個(gè)元素暫存,因?yàn)槿∧W笠茣r(shí),這個(gè)字模要被移出.
  52.                
  53.         for(i = 0;i < sizeof(LedFai)-1;i++)
  54.         {
  55.                 LedFai[i] = LedFai[i+1];                //把字模數(shù)組里的后一個(gè)字模向前移動(dòng)一位.
  56.         }
  57.         LedFai[sizeof(LedFai)-1] = j;                //把字模數(shù)組的最前面字模放在這個(gè)數(shù)組的最后.
  58. }

  59. /*===主函數(shù)===*/
  60. void main(void)
  61. {       
  62.         unsigned char j = 0;                                //聲明1個(gè)變量用來控制滾動(dòng)時(shí)間

  63.         while(1)                                                        //主循環(huán).
  64.         {
  65.                 j++;                                                        //循環(huán)延時(shí)變量自增
  66.                 if(j == 100)                                        //如果時(shí)間到,滾動(dòng)一次.
  67.                 {
  68.                         j = 0;                                                //清循環(huán)延時(shí)計(jì)數(shù)為0,重新開始計(jì)數(shù)
  69.                         LedLeft();                                        //取模移整體移一位
  70.                 }
  71.                 led_out();                                                //點(diǎn)陣掃描.
  72.         }
  73. }
復(fù)制代碼

評(píng)分

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

查看全部評(píng)分

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

使用道具 舉報(bào)

沙發(fā)
ID:1 發(fā)表于 2016-11-13 17:23 | 只看該作者
51黑有你更精彩!!!
回復(fù)

使用道具 舉報(bào)

板凳
ID:218310 發(fā)表于 2017-7-18 17:37 | 只看該作者
回復(fù)

使用道具 舉報(bào)

地板
ID:316044 發(fā)表于 2018-4-25 11:11 | 只看該作者
剛接觸,還得學(xué)一學(xué),很多地方都不明白
回復(fù)

使用道具 舉報(bào)

5#
ID:363785 發(fā)表于 2018-7-3 15:18 | 只看該作者
感謝大大的程序
回復(fù)

使用道具 舉報(bào)

6#
ID:398944 發(fā)表于 2018-9-22 22:55 | 只看該作者
沒有硬件連接圖嗎?
回復(fù)

使用道具 舉報(bào)

7#
ID:726079 發(fā)表于 2020-6-11 13:15 | 只看該作者

感謝大大的程序
回復(fù)

使用道具 舉報(bào)

8#
ID:776487 發(fā)表于 2020-6-11 18:03 來自手機(jī) | 只看該作者
有沒有仿真視頻
回復(fù)

使用道具 舉報(bào)

9#
ID:138443 發(fā)表于 2020-6-11 20:10 | 只看該作者
支持通信更換內(nèi)容嗎?
回復(fù)

使用道具 舉報(bào)

10#
ID:86450 發(fā)表于 2020-8-21 13:10 | 只看該作者
沒有硬件連接圖嗎?
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 亚洲欧美日本在线 | 亚洲成人综合在线 | 国产九一精品 | 国产一级一级国产 | 免费成人午夜 | 国产精品久久久久久久久久久久 | 欧美日韩精品一区 | 色吧综合 | 国产成人福利在线观看 | 久久99精品国产 | 91精品国产一区二区三区 | a视频在线 | 国产999精品久久久久久 | 91精品国产乱码久久久 | 国产精品网址 | 亚洲三区视频 | 性做久久久久久免费观看欧美 | 浴室洗澡偷拍一区二区 | 亚洲不卡视频 | 亚洲一区二区三区在线视频 | 日本亚洲一区 | 国产视频91在线 | 一级片在线免费看 | 日韩视频精品在线 | 色综合99| 性色av网站 | av在线黄 | 国产欧美精品 | 国产精品夜夜春夜夜爽久久电影 | 91精品国产91久久久 | 91美女视频 | www.亚洲视频 | 午夜专区 | 亚洲精品福利在线 | 国产精品久久一区 | 国产精品久久久久久久免费大片 | 精品美女视频在免费观看 | 欧美最猛黑人 | 成人午夜激情 | 国产不卡一区 | 超碰人人人人 |