在线观看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

    文章

    1592

    瀏覽量

    108116
  • LCD屏
    +關注

    關注

    0

    文章

    122

    瀏覽量

    15461
  • 流水燈
    +關注

    關注

    21

    文章

    433

    瀏覽量

    59755
  • LCD控制
    +關注

    關注

    0

    文章

    6

    瀏覽量

    7929
  • 延時器
    +關注

    關注

    1

    文章

    36

    瀏覽量

    15125
收藏 人收藏

    評論

    相關推薦

    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 ?3514次閱讀

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

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

    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.2w次閱讀
    主站蜘蛛池模板: 99精品热视频| 午夜欧美视频| h视频免费观看| 68日本xxxxxxxxx| 日本在线不卡视频| 国产毛片久久国产| 韩国黄色三级视频| 黄 色 毛片免费| 男人都懂得网址| 激情五月亚洲色图| 欧美一区二区三区四区视频| 女色专区| 成人网18免费下| 天天艹在线| www.人人干| 亚洲精品美女久久久aaa| 一色屋网站| 色老头综合| 玖玖爱这里只有精品| hs网站在线观看| 两人性潮高免费视频看| zsvdy午夜片| 韩国美女丝袜一区二区| 特一级黄色毛片| 久久亚洲一级毛片| 午夜在线视频免费观看| 久久精品国产精品亚洲红杏| 午夜影院免费入口| 国产美女一级片| 国产三级日本三级日产三级66| 黄视频国产| 亚洲色图吧| 中国一级做a爰片久久毛片| 午夜三级a三点| 老色批| 天天综合色网| 欧美18性欧美丶黑吊| 一级毛片日韩| 你懂的网站在线观看| 亚洲欧美国产五月天综合| 无遮挡很污很爽很黄的网站|