仿真圖
程序:
單片機源程序如下:
- #include "led.h"
- #include "delay.h"
- //0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F, .,全滅
- uint16_t smg_num[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
- uint16_t wei[]={0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07};
- u8 smg_wei=0;//數碼管位選
- u8 smg_duan=0;
- u8 t=0;
- int main(void)
- {
-
- LED_Init();
- while(1) {
- for(smg_wei=0;smg_wei<8;smg_wei++)
- {
- // GPIOC->ODR=smg_num[smg_wei];
- // for(t=0;t<8;t++){
- // LED_Wei(t);
- // Delay(30);
- // }
- GPIOC->ODR=wei[smg_wei]<<10|smg_num[smg_wei]&0x00ff;
- Delay(30);
- }
-
- // GPIOC->ODR=smg_num[smg_duan];
- // LED_Wei(smg_wei);
- // Delay(30);
- // smg_wei++;
- // if(smg_wei==8) smg_wei=0;
- // t++;
- // if(t==8)
- // {
- // t=0;
- // smg_duan++;
- // if(smg_duan==10) smg_duan=0;
- //
- // }
- }
- }
復制代碼
所有資料51hei提供下載:
8個數碼管動態顯示.7z
(119.78 KB, 下載次數: 218)
2020-6-23 15:43 上傳
點擊文件名下載附件
|