找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2406|回復: 6
收起左側(cè)

關于單片機數(shù)碼管移位和閃爍程序思路問題

[復制鏈接]
ID:1005774 發(fā)表于 2022-3-24 16:24 來自觸屏版 | 顯示全部樓層 |閱讀模式
請問這些功能怎么實現(xiàn)啊,我是有些思路的但就是用代碼實現(xiàn)的時候?qū)懖粊,不知道該怎么寫?br /> (我想實現(xiàn)的功能在下面的圖片里)
(我的思路是  :   數(shù)碼管要閃爍的話就顯示一段時間,然后再關閉一段時間。  數(shù)碼管移位的話我只會讓數(shù)碼管依次往左移動 或往后移動   但下面圖片里的我都沒有一點頭緒)
IMG_20220324_161012.jpg
IMG_20220324_160959.jpg
回復

使用道具 舉報

ID:161164 發(fā)表于 2022-3-24 18:27 | 顯示全部樓層
  1. typedef         unsigned char        u8;  //0 to 255
  2. typedef         unsigned int        u16;  //0 to 65535
復制代碼


回復

使用道具 舉報

ID:1005774 發(fā)表于 2022-3-24 19:38 來自觸屏版 | 顯示全部樓層
lkc8210 發(fā)表于 2022-3-24 18:27

???
回復

使用道具 舉報

ID:1006852 發(fā)表于 2022-3-24 20:38 | 顯示全部樓層
提問都懶了還是提問都不會?應該是想讓某一個位閃吧?
回復

使用道具 舉報

ID:1005774 發(fā)表于 2022-3-24 21:26 來自觸屏版 | 顯示全部樓層
percy 發(fā)表于 2022-3-24 20:38
提問都懶了還是提問都不會?應該是想讓某一個位閃吧?

這個圖片里面不是說了嗎
回復

使用道具 舉報

ID:161164 發(fā)表于 2022-3-25 00:44 | 顯示全部樓層

代碼被吞了
  1. u8 Min = 0, Sec = 0;
  2. bit Flash_bit = 0;
  3. u8 Flash_Mode = 0;
  4. //*****顯示函數(shù),放到1ms中斷里**********
  5. void disp()
  6. {
  7.                 static u8 i = 0;
  8.                 P2 = 0xFF;
  9.                 P0 = smgduan[Disp_Buff[i]];
  10.                 if((Flash_Mode-1) == i)//Flash_Mode=0不閃,1閃第0位,2閃第1位。。。
  11.                         if(Flash_bit)//Flash_bit=1不顯示,500ms跳動一次
  12.                                         P0 = 0x00;
  13.                 P2 &= ~(1 << i);
  14.                 i = (++i) %4;
  15. }

  16. //*****取位*****************************
  17. void GetDigi()
  18. {
  19.                 Disp_Buff[0] = Sec/10;
  20.                 Disp_Buff[1] = Sec%10;
  21.                 Disp_Buff[2] = Min/10;
  22.                 Disp_Buff[3] = Min%10;
  23. }
復制代碼



回復

使用道具 舉報

ID:401564 發(fā)表于 2022-3-25 21:29 | 顯示全部樓層
1,你要先會寫一個掃描顯示數(shù)碼管的程序
2,用一個bit來標志是不是在設定模式,用一個全局變量來標志菜單位置
3,顯示的時候就通過檢測bit來決定,閃不閃,通過全局變量來決定哪個燈閃
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復 返回頂部 返回列表