日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

STM8控制4位LED数码管显示数字

發布時間:2025/6/15 编程问答 16 豆豆
生活随笔 收集整理的這篇文章主要介紹了 STM8控制4位LED数码管显示数字 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
用4位LED顯示數字#define STB_H GPIOC->ODR |= (uint8_t)(GPIO_PIN_2) #define STB_L GPIOC->ODR &= (uint8_t)(~GPIO_PIN_2)#define DATA_H GPIOE->ODR |=(uint8_t)( GPIO_PIN_5) #define DATA_L GPIOE->ODR &= (uint8_t)(~GPIO_PIN_5)#define CLK_H GPIOC->ODR |=(uint8_t) (GPIO_PIN_1) #define CLK_L GPIOC->ODR &= (uint8_t)(~GPIO_PIN_1)//數碼管端口定義 void Init_GPIO(void) { //串行接口(CLK,STB,DIN,DOUT)GPIO_Init(GPIOE, GPIO_PIN_5, GPIO_MODE_OUT_PP_HIGH_FAST); //DINGPIO_Init(GPIOC, GPIO_PIN_1, GPIO_MODE_OUT_PP_HIGH_FAST); //CLKGPIO_Init(GPIOC, GPIO_PIN_2, GPIO_MODE_OUT_PP_HIGH_FAST); //STB }void tm1616write(u8 wr_date) {u8 i;STB_L;Delay(10); for(i=0;i<8;i++){CLK_L;Delay(10);if(wr_date&0x01!=0){DATA_H;}else{DATA_L;}Delay(10);CLK_H;Delay(10);wr_date=wr_date>>1;} }void tm1616show(u8 data1,u8 data2,u8 data3,u8 data4) {u8 j;STB_H;CLK_H;DATA_H;tm1616write(0x00); STB_H; tm1616write(0x44); STB_H; for(j=0;j<4;j++) {tm1616write(0xC0); tm1616write(data1); STB_H; tm1616write(0xC2); tm1616write(data2); STB_H; tm1616write(0xC4); tm1616write(data3); STB_H; tm1616write(0xC6); tm1616write(data4); STB_H; }tm1616write(0x8C); STB_H; }void main(void) {tm1616show(LEDArray[1],LEDArray[1],LEDArray[1],LEDArray[0x0c]); //顯示111C }

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? LED數碼管原理

(1)產品封裝圖

(2)電路原理圖

?

總結

以上是生活随笔為你收集整理的STM8控制4位LED数码管显示数字的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。