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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索

用天問BLOCK做的時鐘誤差問題

查看數(shù): 1724 | 評論數(shù): 2 | 收藏 0
關(guān)燈 | 提示:支持鍵盤翻頁<-左 右->
    組圖打開中,請稍候......
發(fā)布時間: 2023-8-5 08:21

正文摘要:

時鐘有誤差,希望大神可以提出意見。

回復(fù)

ID:155507 發(fā)表于 2023-8-8 18:17
你應(yīng)該貼這個給人家看。

  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;//設(shè)置PWM、定時器、串口、EEPROM頻率參數(shù)
  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;                //設(shè)置定時器模式
  19.   TL0 = 0xf4;                        //設(shè)定定時初值
  20.   TH0 = 0xeb;                        //設(shè)定定時初值
  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. }
復(fù)制代碼


為什么定時器是設(shè)置成這樣?
2566微秒@24.000MHz
ID:401564 發(fā)表于 2023-8-8 12:34
第一次看到這種雞肋編程
如果還想玩單片機,趕緊學(xué)C語言和KEIL吧
你學(xué)的這不叫單片機,叫"STC"

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 成人福利片 | 国产精品久久福利 | 国产欧美日韩一区二区三区在线 | 一区二区日韩 | 亚洲欧洲日韩 | 亚洲成人精品国产 | 日本偷偷操 | 日韩一区二区三区在线播放 | 欧美日韩成人一区二区 | 日本中文字幕在线观看 | 九九色九九 | 欧美日韩黄 | 福利社午夜影院 | 精品国产欧美 | 日韩中文在线视频 | 欧美视频免费在线 | 亚洲欧美日韩精品久久亚洲区 | 在线播放国产一区二区三区 | 国产在线不卡 | 国产精品乱码一二三区的特点 | 91精品国产综合久久婷婷香蕉 | 日本成人一区二区 | 精品一区二区三区在线观看 | 欧美一级片免费看 | 欧美激情一区二区三级高清视频 | 午夜精品一区二区三区三上悠亚 | 狠狠的干狠狠的操 | 国产在线观看一区二区 | 天天操精品视频 | www.中文字幕.com | 久久九精品 | 成人精品鲁一区一区二区 | 日本涩涩视频 | 给我免费的视频在线观看 | 国产精品视频免费看 | 极品粉嫩国产48尤物在线播放 | av一级| 综合激情av | 精品国产18久久久久久二百 | 天天久久 | 福利国产 |