色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

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

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

第一步--熟悉硬件

流水燈的原理圖是這樣的

圖片

LCD的接口是這樣的

圖片

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

所以控制思路也就有了,在向LCD寫數據的時候就使能LCD控制芯片,用完就失能它。這一步我發(fā)現給的例程已經做了。但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);
}
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯系本站處理。 舉報投訴
  • led燈
    +關注

    關注

    22

    文章

    1592

    瀏覽量

    108231
  • LCD屏
    +關注

    關注

    0

    文章

    122

    瀏覽量

    15478
  • 流水燈
    +關注

    關注

    21

    文章

    433

    瀏覽量

    59776
  • LCD控制
    +關注

    關注

    0

    文章

    6

    瀏覽量

    7929
  • 延時器
    +關注

    關注

    1

    文章

    36

    瀏覽量

    15145
收藏 人收藏

    評論

    相關推薦

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

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

    LED流水燈程序【匯編版】

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

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

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

    LESSON2_流水燈

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

    流水燈

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

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

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

    交通類LED顯示屏有什么優(yōu)勢

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

    OLED顯示屏的LED條形混色器

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

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

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

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

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

    Arduino和LCD顯示屏的秒表

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

    NTC和OLED顯示屏的溫度監(jiān)視器

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

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

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

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

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

    LCD顯示屏、LED顯示屏、OLED顯示屏有什么區(qū)別?

    LCD顯示屏、LED顯示屏、OLED顯示屏有什么區(qū)別? LCD顯示屏、LED顯示屏和OLED顯示屏
    的頭像 發(fā)表于 12-11 14:29 ?2.2w次閱讀
    主站蜘蛛池模板: 亚洲欧美日韩在线观看一区二区三区| 国内精品久久久久久久999下| 99精品国产在热久久| 丰满少妇69激情啪啪无码| 国产一区二区波多野结衣| 男生插女生下体| 性一交一乱一色一视频| 91嫩草视频在线观看| 国产免费播放一区二区三区| 男人国产AV天堂WWW麻豆| 最近的2019中文字幕国语HD| 国产精品乱码一区二区三| 欧美性类s0x| 在线免费观看国产| 国产欧美另类久久久精品免费 | 永久adc视频年龄确认| 国产黄片毛片| 日本欧美高清一区二区视频| 在线亚洲专区中文字幕| 老女老肥熟国产在线视频| 亚洲 欧美 国产 综合不卡| wwwzzz日本| 蜜臀AV久久国产午夜福利软件 | 91福利国产在线观看网站| 欧美激情一区二区三区视频| 亚洲永久精品ww47| 国产人妻人伦精品59HHH| 亚洲 欧美 日本 国产 高清| 红尘影院手机在线观看| 试看做受120秒免费午夜剧场| 98久久人妻少妇激情啪啪| 久久久无码精品亚洲A片软件| 性女传奇 快播| 激情内射亚洲一区二区三区| 天天综合亚洲综合网站| 草699一码二码三码四码| 免费看到湿的小黄文软件APP| 最近高清中文字幕无吗免费看| 久久精品国产欧美日韩99热| 亚洲欧洲久久| 男女肉大捧进出全过程免费|