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

標題: 用天問BLOCK做的時鐘誤差問題 [打印本頁]

作者: dyffghvf    時間: 2023-8-5 08:21
標題: 用天問BLOCK做的時鐘誤差問題
時鐘有誤差,希望大神可以提出意見。

IMG_20230805_081029.jpg (4.39 MB, 下載次數: 73)

IMG_20230805_081029.jpg

IMG_20230805_081041.jpg (5.43 MB, 下載次數: 66)

IMG_20230805_081041.jpg

IMG_20230805_081156.jpg (3.94 MB, 下載次數: 71)

IMG_20230805_081156.jpg

IMG_20230805_081206.jpg (4.95 MB, 下載次數: 64)

IMG_20230805_081206.jpg

數碼管.zip

4.24 KB, 下載次數: 8


作者: Y_G_G    時間: 2023-8-8 12:34
第一次看到這種雞肋編程
如果還想玩單片機,趕緊學C語言和KEIL吧
你學的這不叫單片機,叫"STC"
作者: angmall    時間: 2023-8-8 18:17
你應該貼這個給人家看。

  1. #define SOFTIIC_SCL P1_0
  2. #define SOFTIIC_SCL_OUT {P1M1|=0x01;P1M0|=0x01;}//P1_0開漏輸出
  3. #define SOFTIIC_SDA P1_1
  4. #define SOFTIIC_SDA_IN {P1M1|=0x02;P1M0&=~0x02;}//P1_1高阻輸入
  5. #define SOFTIIC_SDA_OUT {P1M1|=0x02;P1M0|=0x02;}//P1_1開漏輸出

  6. #include <STC8HX.h>
  7. uint32 sys_clk = 24000000;//設置PWM、定時器、串口、EEPROM頻率參數
  8. #include "mylib/TM1650.h"
  9. #include "lib/delay.h"

  10. uint8 shi = 23;
  11. uint8 fen = 59;
  12. uint8 miao = 50;
  13. uint8 lj_50ms = 0;
  14. void diaplay();

  15. void Timer0Init(void)        //2566微秒@24.000MHz
  16. {
  17.   AUXR &= 0x7f;                //定時器時鐘12T模式
  18.   TMOD &= 0xf0;                //設置定時器模式
  19.   TL0 = 0xf4;                        //設定定時初值
  20.   TH0 = 0xeb;                        //設定定時初值
  21. }

  22. /*描述該功能...
  23. */
  24. void diaplay(){
  25.   TM1650_displayBit(fen % 10,1,0);
  26.   TM1650_displayBit(fen / 10,2,0);
  27.   TM1650_displayBit(shi % 10,3,1);
  28.   TM1650_displayBit(shi / 10,4,0);
  29. }

  30. void T_IRQ0(void) interrupt 1 using 1{
  31.   lj_50ms--;if(lj_50ms == 0){
  32.     miao++;if(miao >= 60){
  33.       fen++;miao = 0;
  34.       if(fen >= 60){
  35.         shi++;miao = 0;
  36.         fen = 0;
  37.         if(shi >= 24){
  38.           delay(160000);
  39.           miao = 0;
  40.           fen = 0;
  41.           shi = 0;
  42.         }
  43.       }
  44.     }
  45.   }
  46. }

  47. void setup()
  48. {
  49.   TM1650_Init();//TM1650初始化
  50.   Timer0Init();
  51.   EA = 1; // 控制總中斷
  52.   ET0 = 1; // 控制定時器中斷
  53.   TR0 = 1;// 定時器0開始計時
  54.   P3M1&=~0x08;P3M0|=0x08;//推挽輸出
  55.   P3M1&=~0x04;P3M0|=0x04;//推挽輸出
  56.   P3M1&=~0x80;P3M0|=0x80;//推挽輸出
  57. }

  58. void loop()
  59. {
  60.   diaplay();
  61.   if(P3_2 == 0){
  62.     if(fen <= 58){
  63.       fen = fen + 1;
  64.       delay(150);
  65.     }
  66.     else{
  67.       fen = 0;
  68.     }
  69.   }
  70.   if(P3_3 == 0){
  71.     if(shi <= 23){
  72.       shi = shi + 1;
  73.       delay(150);
  74.     }
  75.     else{
  76.       shi = 0;
  77.     }
  78.   }
  79.   if((P3_3 == 0) && (P3_2 == 0)){
  80.     miao = 0;
  81.   }
  82. }

  83. void main(void)
  84. {
  85.   setup();
  86.   while(1){
  87.     loop();
  88.   }
  89. }
復制代碼


為什么定時器是設置成這樣?
2566微秒@24.000MHz





歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 福利一区在线观看 | 国产男女精品 | 在线欧美亚洲 | 成人亚洲精品久久久久软件 | 九九在线视频 | 日韩高清黄色 | 亚洲综合大片69999 | 亚洲香蕉在线视频 | 欧美精品一区在线 | 日韩欧美手机在线 | 成人精品在线视频 | 日韩欧美国产一区二区 | 狠狠入ady亚洲精品经典电影 | 国产一区二区不卡 | 中文字字幕在线中文乱码范文 | 美女黄色在线观看 | 国产精品资源在线 | 久热伊人| 亚洲视频一区二区三区 | 精品一区二区不卡 | 久久三级影院 | 在线观看午夜视频 | 亚洲免费福利视频 | 一区在线视频 | 国产精品一区视频 | 国产成人精品视频在线观看 | 天天干狠狠干 | 亚洲成人精选 | 日韩精品久久久久久 | 国产人成精品一区二区三 | 亚洲欧美一区二区三区1000 | www.成人在线视频 | 久久99一区二区 | 欧美影院 | 国产成人综合网 | 亚洲网一区 | 欧产日产国产精品视频 | 国产精品免费av | 国产精品久久久久久52avav | 欧美成人高清 | 亚洲成人精 |