久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標題: 單片機小白新手寫的關于一個數碼管前三位顯示一個跑表程序 [打印本頁]

作者: qzusergod    時間: 2022-5-21 22:56
標題: 單片機小白新手寫的關于一個數碼管前三位顯示一個跑表程序
關于一個數碼管前三位顯示一個跑,范圍000~999,相鄰兩數間隔0.01s,當按下按鍵時跑表停止,松手后跑表繼續。

單片機源程序如下:
  1. #include <reg52.h>
  2. #define uchar unsigned char
  3. #define uint  unsigned int


  4. void display();
  5. uchar  table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};                              歡迎各位大神指正。。!
  6. char hour=0,min=0,sec=0;


  7. sbit addr_A=P3^0;                                                                                         
  8. sbit addr_B=P3^1;
  9. sbit addr_C=P3^2;


  10. sbit P10=P1^0;


  11. void delay(uint i)
  12. {
  13.         while(i--);
  14. }



  15. void initT0() {
  16.         TMOD=0x01;
  17.         TH0 = (65536-10000)/256;        
  18.         TL0 = (65536-10000)%256;
  19.         EA =1;                          
  20.         ET0 =1;                        
  21.         TR0 =1;
  22. }


  23. void keyScan(){
  24.         static bit oldState = 1;
  25.         if(!P10){
  26.                 delay(1000);
  27.                 if(!P10){
  28.                         if(oldState) {        
  29.                                         oldState = 0;
  30.                             TR0=0;  
  31.                                 while(!P10){
  32.                                         display();
  33.                                 }
  34.                                 TR0=1;
  35.                         }
  36.                 }


  37.                 }
  38.                 else if(!oldState) oldState = 1;
  39. }
  40. void main() {
  41.         initT0();
  42.         while(1){
  43.                 keyScan();
  44.                 display();
  45.         }
  46. }


  47. void INT_T0() interrupt 1         
  48. {
  49.         static uchar counter = 0;   
  50.         TR0 = 0;                     
  51.         TH0 = (65536-10000)/256;        
  52.         TL0 = (65536-10000)%256;
  53.         TR0 = 1;  
  54.   counter++;
  55.   if(counter==1)         {
  56.                 counter=0;
  57.         }
  58.           sec++;
  59.                 if(sec>=10) {
  60.                         sec=0;
  61.                         min++;
  62.                 }
  63.                 if(min>=10) {
  64.                         min=0;
  65.                         hour++;
  66.                 }
  67.                 if(hour>=10) {
  68.                         hour=0;
  69.                 }
  70. }


  71. void display() {
  72.         uchar LED[3];
  73.         LED[0]=hour;
  74.         LED[1]=min;
  75.         LED[2]=sec;
  76.         
  77.         addr_A=0;
  78.         P0=table[LED[0]];
  79.         delay(200);
  80.         addr_A=1;
  81.         
  82.         
  83.         addr_B=0;
  84.         P0=table[LED[1]];
  85.         delay(200);
  86.         addr_B=1;
  87.         
  88.         addr_C=0;
  89.         P0=table[LED[2]];
  90.         delay(2000);
  91.         
  92. }
復制代碼


51hei截圖20220521225525.png (39.32 KB, 下載次數: 113)

51hei截圖20220521225525.png

作者: 興安xa    時間: 2022-5-22 13:42
共陰數組看上去沒什么問題,0.01S太快了吧,根本看不清啊
作者: qzusergod    時間: 2022-5-22 16:21
興安xa 發表于 2022-5-22 13:42
共陰數組看上去沒什么問題,0.01S太快了吧,根本看不清啊

是的,后來才發現這個問題。
作者: sonique0371    時間: 2022-5-22 17:18
數碼管加上小數點就更完美了!

sec.JPG (119 KB, 下載次數: 110)

sec.JPG





歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 日本黄色的视频 | 就操在线 | 亚洲精品乱码久久久久久蜜桃91 | 天天看天天摸天天操 | 亚洲a网| 在线国产99| 精品国产乱码久久久久久牛牛 | 99精品欧美一区二区三区 | av免费网址| 日韩欧美在线播放 | 在线观看成人小视频 | 成年人精品视频在线观看 | 在线一区二区三区 | 国产不卡在线观看 | 国产成人99久久亚洲综合精品 | 亚洲日本一区二区三区四区 | 一区二区三区小视频 | 97国产超碰 | 国产一区二区三区四区区 | 欧美日韩精品久久久免费观看 | 亚洲国产欧美一区二区三区久久 | 99精品一区二区 | 欧美一二精品 | 日韩国产精品一区二区三区 | 免费a网站 | 中文字幕不卡 | 一级黄色网页 | 好好的日在线视频 | 精品久久久精品 | 女人牲交视频一级毛片 | 免费成人在线网 | av在线亚洲天堂 | av中文字幕在线播放 | 一区二区三区电影在线观看 | 久久九九网站 | 久久久妇女国产精品影视 | 麻豆精品国产91久久久久久 | 成人二区 | 欧美一区日韩一区 | 免费黄色在线观看 | 成人免费视频 |