在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

帶顯示屏指示的流水燈設計

冬至子 ? 來源:笨狗學電子 ? 作者:一只技術狗 ? 2023-07-26 17:23 ? 次閱讀

第一步--熟悉硬件

流水燈的原理圖是這樣的

圖片

LCD的接口是這樣的

圖片

我在這里突然發現了一個問題,就是LED和LCD怎么有公用的端口!!但是我仔細一看發現,這LED是由一個鎖存器控制,LCD的控制芯片有一個CS片選信號,感覺這個是控制著兩個模塊的使能的,那么不同時向LED和LCD寫數據不就行了?

所以控制思路也就有了,在向LCD寫數據的時候就使能LCD控制芯片,用完就失能它。這一步我發現給的例程已經做了。但LED可沒有做,所以只能自己實現了,控制思路和LCD一樣,用的時候使能,用完就失能。

第二步--軟件設計

首先就是套用官方給的例程,有現成的不用豈不是浪費。然后初始化一下PD2口。下面就是PD2的初始化函數。

void LED_Enable_gpio_cofig(void)
{
  GPIO_InitTypeDef  GPIO_Strue;
  RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOD, ENABLE);
  GPIO_Strue.GPIO_Pin = GPIO_Pin_2;
  GPIO_Strue.GPIO_Speed = GPIO_Speed_50MHz;
  GPIO_Strue.GPIO_Mode = GPIO_Mode_Out_PP;
  GPIO_Init(GPIOD, &GPIO_Strue);
  //先關了燈
  GPIO_SetBits(GPIOD, GPIO_Pin_2);
  GPIO_Write(GPIOC,0Xff00);
  GPIO_ResetBits(GPIOD, GPIO_Pin_2);
}

為了好記我把使能失能宏定義一下

#define LED_ENABLE()       GPIO_SetBits(GPIOD, GPIO_Pin_2)
#define LED_DISENABLE()    GPIO_ResetBits(GPIOD, GPIO_Pin_2)

延時函數就用例程帶的。

建立一個流水燈數組

uint16_t led_buff[][8] = {0xfe00, 0xfd00, 0xfb00, 0xf700, 0xef00, 0xdf00, 0xbf00, 0x7f00,
                       0x7f00, 0xbf00, 0xdf00, 0xef00, 0xf700, 0xfb00, 0xfd00, 0xfe00,
               0x7e00, 0xbd00, 0xdb00, 0xe700, 0xe700, 0xc300, 0x8100, 0x0000,
               0xe700, 0xdb00, 0xbd00, 0x7e00, 0x7e00, 0x3c00, 0x1800, 0x0000};

最后的過程就很簡單了看一下mian函數吧

int main(void)
{
  uint8_t i;
  SysTick_Config(SystemCoreClock/1000);
  //Delay_Ms(200);
  STM3210B_LCD_Init();
  LED_Enable_gpio_cofig();
  LCD_Clear(Black);
  LCD_SetBackColor(Black);
  LCD_SetTextColor(White);
  LCD_DisplayStringLine(Line1 ,(unsigned char *)"   Flowled test");
  LCD_SetBackColor(Yellow);
  LCD_DisplayStringLine(Line2 ,(unsigned char *)"Flowled mode 1 test.");  
  LCD_SetBackColor(Black);
  LCD_DisplayStringLine(Line3 ,(unsigned char *)"Flowled mode 2 test.");  
  LCD_SetBackColor(Black);
  LCD_DisplayStringLine(Line4 ,(unsigned char *)"Flowled mode 3 test.");  
  LCD_SetBackColor(Black);
  LCD_DisplayStringLine(Line5 ,(unsigned char *)"Flowled mode 4 test.");  
  LED_ENABLE();
  for(i = 0; i < 8; i ++)
  {
    GPIO_Write(GPIOC,led_buff[0][i]);
    Delay_Ms(200);
  }
  GPIO_Write(GPIOC,0Xff00);
  LED_DISENABLE();


  LCD_SetBackColor(Black);
  LCD_DisplayStringLine(Line2 ,(unsigned char *)"Flowled mode 1 test.");  
  LCD_SetBackColor(Yellow);
  LCD_DisplayStringLine(Line3 ,(unsigned char *)"Flowled mode 2 test.");  
  LED_ENABLE();
  for(i = 0; i < 8; i ++)
  {
    GPIO_Write(GPIOC,led_buff[1][i]);
    Delay_Ms(200);
  }
  GPIO_Write(GPIOC,0Xff00);
  LED_DISENABLE();

  LCD_SetBackColor(Black);
  LCD_DisplayStringLine(Line3 ,(unsigned char *)"Flowled mode 2 test.");  
  LCD_SetBackColor(Yellow);
  LCD_DisplayStringLine(Line4 ,(unsigned char *)"Flowled mode 3 test.");  
  LED_ENABLE();
  for(i = 0; i < 8; i ++)
  {
    GPIO_Write(GPIOC,led_buff[2][i]);
    Delay_Ms(200);
  }
  GPIO_Write(GPIOC,0Xff00);
  LED_DISENABLE();

  LCD_SetBackColor(Black);
  LCD_DisplayStringLine(Line4 ,(unsigned char *)"Flowled mode 3 test.");  
  LCD_SetBackColor(Yellow);
  LCD_DisplayStringLine(Line5 ,(unsigned char *)"Flowled mode 4 test.");  
  LED_ENABLE();
  for(i = 0; i < 8; i ++)
  {
    GPIO_Write(GPIOC,led_buff[2][i]);
    Delay_Ms(200);
  }
  GPIO_Write(GPIOC,0Xff00);
  LED_DISENABLE();


  LCD_SetBackColor(Black);
  LCD_DisplayStringLine(Line5 ,(unsigned char *)"Flowled mode 4 test.");    
  LCD_SetBackColor(Green);
  LCD_DisplayStringLine(Line6 ,(unsigned char *)"Finshed!");  
  LCD_SetBackColor(Red);
  LCD_DisplayStringLine(Line7 ,(unsigned char *)"                   ");    
  while(1);
}
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • led燈
    +關注

    關注

    22

    文章

    1593

    瀏覽量

    109170
  • LCD屏
    +關注

    關注

    0

    文章

    125

    瀏覽量

    15815
  • 流水燈
    +關注

    關注

    21

    文章

    433

    瀏覽量

    60210
  • LCD控制
    +關注

    關注

    0

    文章

    6

    瀏覽量

    7979
  • 延時器
    +關注

    關注

    1

    文章

    36

    瀏覽量

    15386
收藏 人收藏

    評論

    相關推薦

    IIC的12864OLED顯示屏中文字庫的顯示屏嗎?

    IIC的12864OLED顯示屏中文字庫的顯示屏
    發表于 11-08 08:32

    LED流水燈程序【匯編版】

    LED流水燈程序【匯編版】LED流水燈程序【匯編版】LED流水燈程序【匯編版】LED流水燈程序【匯編版】
    發表于 12-29 11:15 ?0次下載

    LED流水燈程序【C語言版】

    LED流水燈程序【C語言版】LED流水燈程序【C語言版】LED流水燈程序【C語言版】LED流水燈程序【C語言版】
    發表于 12-29 11:05 ?0次下載

    LESSON2_流水燈

    LESSON2_流水燈 LESSON2_流水燈
    發表于 02-18 18:21 ?0次下載

    流水燈

    流水燈 ppt
    發表于 11-11 18:42 ?13次下載

    LED燈能用來制作顯示屏嗎?

    LED燈是不能用來制作顯示屏的。雖然燈顯示屏都是由多顆發光二極管組成,但卻是兩種工作方式和原理完全不同的產品。
    的頭像 發表于 06-20 10:03 ?3730次閱讀

    交通類LED顯示屏有什么優勢

    隨著LED顯示屏技術的進步發展,近年來在交通領域,LED顯示屏的應用越來越廣泛,許多地方用顯示屏代替了原來的指示牌。
    發表于 09-21 11:42 ?1321次閱讀

    OLED顯示屏的LED條形混色器

    電子發燒友網站提供《OLED顯示屏的LED條形混色器.zip》資料免費下載
    發表于 11-09 09:35 ?2次下載
    <b class='flag-5'>帶</b>OLED<b class='flag-5'>顯示屏</b>的LED條形混色器

    流水燈顯示Proteus圖無代碼分享

    流水燈顯示Proteus圖無代碼分享
    發表于 12-30 16:46 ?0次下載

    TFT顯示屏的STM32焊接和返修臺

    電子發燒友網站提供《TFT顯示屏的STM32焊接和返修臺.zip》資料免費下載
    發表于 02-02 14:50 ?2次下載
    <b class='flag-5'>帶</b>TFT<b class='flag-5'>顯示屏</b>的STM32焊接和返修臺

    Arduino和LCD顯示屏的秒表

    電子發燒友網站提供《Arduino和LCD顯示屏的秒表.zip》資料免費下載
    發表于 06-12 09:51 ?5次下載
    <b class='flag-5'>帶</b>Arduino和LCD<b class='flag-5'>顯示屏</b>的秒表

    NTC和OLED顯示屏的溫度監視器

    電子發燒友網站提供《NTC和OLED顯示屏的溫度監視器.zip》資料免費下載
    發表于 06-28 15:56 ?0次下載
    <b class='flag-5'>帶</b>NTC和OLED<b class='flag-5'>顯示屏</b>的溫度監視器

    OLED顯示屏的可編程袖珍電源

    電子發燒友網站提供《OLED顯示屏的可編程袖珍電源.zip》資料免費下載
    發表于 07-04 09:33 ?0次下載
    <b class='flag-5'>帶</b>OLED<b class='flag-5'>顯示屏</b>的可編程袖珍電源

    TFT顯示屏的LoRa遠程控制信使

    電子發燒友網站提供《TFT顯示屏的LoRa遠程控制信使.zip》資料免費下載
    發表于 07-11 10:16 ?0次下載
    <b class='flag-5'>帶</b>TFT<b class='flag-5'>顯示屏</b>的LoRa遠程控制信使

    LCD顯示屏、LED顯示屏、OLED顯示屏有什么區別?

    LCD顯示屏、LED顯示屏、OLED顯示屏有什么區別? LCD顯示屏、LED顯示屏和OLED顯示屏
    的頭像 發表于 12-11 14:29 ?2.3w次閱讀
    主站蜘蛛池模板: 热re66久久精品国产99热 | 精品福利 | 丁香视频在线 | 国产自产视频在线观看香蕉 | 国产亚洲精品久久久久久午夜 | 免费特黄视频 | 黄色午夜网站 | 亚洲1314| 日韩毛片大全 | 香淫 | 国产视频二区 | 免费观看高清视频 | 免费看啪啪的网站 | 国产伦精品一区二区三区四区 | 四虎永久免费影院在线 | 岛国毛片在线观看 | 久久国产精品99久久久久久老狼 | 韩彩英三级无删版甜性涩爱 | 一级做a爰片久久毛片图片 一级做a爰片久久毛片鸭王 | 一二三区电影 | 粗又长好猛好爽 | 色偷偷91久久综合噜噜噜噜 | 成人永久免费视频 | 天天av天天翘天天综合网 | 午夜免费剧场 | 新版天堂资源中文在线 | 国内自拍露脸普通话对白在线 | 日韩二级| 天堂资源在线8 | 新版天堂资源中文在线 | 国产精品久久久久久久人热 | 午夜影院免费在线观看 | 综合第一页 | 欧美视频精品一区二区三区 | 来啊mm影院亚洲mm影院 | aaaa大片| 日本高清视频不卡 | 亚洲综合一二三区 | 2021久久精品国产99国产精品 | 国产一级毛片午夜福 | 天天做天天干 |