欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標(biāo)題: 51單片機(jī)串口協(xié)議16*64點(diǎn)陣顯示器制作 附源程序原理圖 [打印本頁(yè)]

作者: YHF1996    時(shí)間: 2021-7-27 17:21
標(biāo)題: 51單片機(jī)串口協(xié)議16*64點(diǎn)陣顯示器制作 附源程序原理圖
使用STC8A8K64S4A12為主控,可以自由燒錄不同字體的16*16大小的字庫(kù)。
使用簡(jiǎn)單的串口控制控制協(xié)議,實(shí)現(xiàn)時(shí)間專用字符顯示,短字符串,長(zhǎng)字符串顯示;
詳細(xì)說(shuō)明、原理圖及代碼已分享在附件中,有需要的可以下載查看。


顯示器具有如下基本功能:

1.時(shí)間顯示時(shí),時(shí)間分號(hào)點(diǎn)自動(dòng)閃爍,時(shí)間的每一個(gè)字符位均可獨(dú)立向上滾動(dòng)翻頁(yè)顯示;

2.短字符[8個(gè)字符]顯示,默認(rèn)向上滾動(dòng)后停滯顯示。

3.長(zhǎng)字符[128個(gè)字符]顯示,可以配置向上、下、左、右滾動(dòng)顯示;滾動(dòng)速度可調(diào)節(jié)0~250共250級(jí)。

4.自定義顯示,此時(shí)可作為如同常見(jiàn)的OLED屏來(lái)發(fā)送顯示數(shù)據(jù)。

5.定義了幾個(gè)簡(jiǎn)單的內(nèi)置動(dòng)畫(huà),可通過(guò)命令指定顯示。

6.顯示亮度可自由調(diào)節(jié),可設(shè)置為0~10級(jí),可設(shè)置為自動(dòng)調(diào)節(jié)顯示亮度,此時(shí)將通過(guò)環(huán)境亮度自動(dòng)調(diào)節(jié)顯示亮度。

7.代碼及說(shuō)明文檔: 2020-07-26 點(diǎn)陣屏.zip (728.66 KB, 下載次數(shù): 147)


限于文件大小,以下是一些簡(jiǎn)單展示,實(shí)際效果并非如此,絕對(duì)的絲滑:

圖1-部分效果1




圖2-部分效果2



圖3-代碼列表



圖4-調(diào)試



圖5-應(yīng)用,網(wǎng)絡(luò)天氣時(shí)鐘


單片機(jī)源程序如下:
  1. #include "main.h"
  2. #include "image.h"


  3. /*!---------------------------------------------
  4. *@file: main.c
  5. *@author: mu yu qiu feng [Yuan Huafei]
  6. *@date: 2021-04-10
  7. *@descr: MCU:STC8A8K64S4A12
  8. ROM:64KB  SRAM:8KB  IRAM:256B  SYSCLK:24.8832
  9. -----------------------------------------------*/

  10. void main(void)
  11. {
  12.         stf_init();     // 初始化標(biāo)志定時(shí)器
  13.         display_init(); // 初始化顯示
  14.         spp_init();     // 初始化串口協(xié)議

  15.         while(1)
  16.         {        
  17.     spp_unpack(); //解包
  18.         
  19.     if(Comreg & DISP_EN) //打開(kāi)顯示[默認(rèn)打開(kāi)]
  20.                 {               
  21.                         if((Comreg & CUSTOM_EN)==0) //未開(kāi)啟自定義顯示
  22.                         {
  23.                           switch( Disp_num )
  24.                           {
  25.                                   case 1:
  26.                                 if(display_time_string())
  27.                                 {
  28.                                          Uart1_Send_Byte(0x04|0x80);
  29.                                 }
  30.                             break;
  31.                                 
  32.                                   case 2:
  33.                                             if(display_short_string())
  34.                                                         {
  35.                                                Uart1_Send_Byte(0x05|0x80);
  36.                                                         }
  37.                             break;
  38.                                 
  39.                                   case 3:
  40.               if(display_long_string(Comreg & SCROLL_DIR,Long_len))
  41.                                                         {
  42.                                                Uart1_Send_Byte(0x06|0x80);
  43.                                                         }        
  44.                             break;
  45.                                                         
  46.                                   case 4: //播放內(nèi)置動(dòng)畫(huà)1 跳跳球
  47.                                                   display_animation(img2,17);
  48.                                                 
  49.                             break;
  50.                                        
  51.                                   case 5: //播放內(nèi)置動(dòng)畫(huà)2 滑稽臉
  52.                                                   display_animation(img3,2);
  53.                                                 
  54.                             break;

  55.                                   case 6: //播放內(nèi)置動(dòng)畫(huà)3 小娃跳大神
  56.                                                  display_animation(img4,4);
  57.                                                 
  58.                             break;                                                
  59.                                 
  60.                                   default: break;
  61.                     }
  62.                         }
  63.                   if(Comreg & 0x20) //開(kāi)啟自動(dòng)亮度 [默認(rèn)關(guān)閉]
  64.                   {
  65.                      display_auto_lum( );
  66.                   }                        
  67.                 }
  68.         }
  69. }

復(fù)制代碼

作者: xiaqiang123    時(shí)間: 2022-10-14 11:12
你好能問(wèn)下字庫(kù)怎么燒錄

作者: 龍小白    時(shí)間: 2024-3-5 10:06
下載了,有時(shí)間做一個(gè)




歡迎光臨 (http://m.raoushi.com/bbs/) Powered by Discuz! X3.1