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

標題: 單片機定時器0~99循環自加器程序,數字飛快跳動,縮短delay也不行 [打印本頁]

作者: xunuo    時間: 2019-1-31 19:22
標題: 單片機定時器0~99循環自加器程序,數字飛快跳動,縮短delay也不行
任務目的是用單片機控制兩個數碼管,實現0~99的循環自加。

電路原理圖如下:


我的單片機代碼如下所示:
  1. #include<reg51.h>
  2. #define u8 unsigned char;
  3. #define u16 unsigned int;

  4. u8 seg[] = {0xc0, 0xf9, 0xa4, 0xb0, 0x99, 0x92, 0x82, 0xf8, 0x80, 0x90};                 //共陽0~9段碼

  5. void delay(void)
  6. {
  7.         int i;

  8.         for(i = 0; i < 20; i++)
  9.                 ;
  10. }

  11. void main(void)
  12. {
  13.         char i = 1, time = 0;
  14.         char ten, one;
  15.         
  16.         P0 = 0xc0;                                                                                  //初始化
  17.         P2 = 0xfc;
  18.         TMOD = 0X01;
  19.         TH0 = (65536 - 50000) / 256;
  20.         TL0 = (65536 - 50000) % 256;
  21.         TR0 = 1;
  22.         
  23.         while(1)
  24.         {
  25.                 if(TF0 == 1)
  26.                 {
  27.                         if(i == 20)                                                                  //延時一秒
  28.                         {
  29.                                 i = 0;
  30.                                 /*ten = time / 10;
  31.                                 one = time % 10;
  32.                                 P2 = 0xfe;
  33.                                 P0 = seg[one];
  34.                                 delay();
  35.                                 P2 = 0xfd;
  36.                                 P0 = seg[ten]; */
  37.                                 if(time == 99)
  38.                                         time = 0;
  39.                                 else
  40.                                         time++;
  41.                         }
  42.                         i++;
  43.                         TF0 = 0;
  44.                         TH0 = (65536 - 50000) / 256;
  45.                         TL0 = (65536 - 50000) % 256;
  46.                 }

  47.                 ten = time / 10;                                                          //數碼管顯示
  48.                 one = time % 10;
  49.                 P2 = 0xfe;
  50.                 P0 = seg[one];
  51.                 delay();
  52.                 P2 = 0xfd;
  53.                 P0 = seg[ten];
  54.                 delay();
  55.         }               
  56. }
復制代碼
仿真結果為兩個數碼管的數字飛快跳動,且無法辨認,即使縮短delay(),效果也無變化。

求各位的指教。


作者: ssk7793    時間: 2019-2-1 08:51
延時太短,建議你看看別人51的延時函數
作者: xuyaqi    時間: 2019-2-1 09:00
應該加大delay(),而不是縮短delay()。




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 亚洲国产精品视频 | 精品一区免费 | 亚欧洲精品在线视频免费观看 | 99re视频在线观看 | 一级a性色生活片久久毛片 午夜精品在线观看 | 亚洲精品久久久久久久久久久久久 | 91欧美激情一区二区三区成人 | 午夜小视频免费观看 | 91精品国产综合久久久久久漫画 | 日韩欧美在线不卡 | 91精产国品一二三区 | 自拍视频网站 | 新疆少妇videos高潮 | 日本福利视频 | 精品在线一区 | 日韩一区二区三区视频在线播放 | 国产三级大片 | 欧美日韩免费一区二区三区 | 一区在线免费视频 | 美女黄色在线观看 | 国产精品a一区二区三区网址 | 国产精品久久久亚洲 | 精品九九久久 | 精品在线 | 国产在线精品一区二区三区 | 风间由美一区二区三区在线观看 | 91精品国产91久久久久久三级 | 久久精品一 | 久久伊人一区二区 | 天天插天天狠天天透 | 男女羞羞免费网站 | 风间由美一区二区三区在线观看 | 亚洲精品九九 | 91在线观看| 日日射影院 | 99热都是精品 | 色综合成人网 | 91精品国产91久久久久久最新 | 久久久男人的天堂 | 天堂成人国产精品一区 | 久久福利电影 |