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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2451|回復: 4
打印 上一主題 下一主題
收起左側

51單片機定時器中斷做10.00s的秒表,if(b==50)段的代碼位置不同結果出錯

[復制鏈接]
回帖獎勵 5 黑幣 回復本帖可獲得 5 黑幣獎勵! 每人限 1 次
跳轉到指定樓層
樓主
ID:685478 發表于 2020-1-25 16:17 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
各位大神新年好,TH0,TL0初始化是一定要放在while(1)里面嗎?我在網上查一般是放while外面的,我寫的也是放外面,但是出錯了,如果放while(1)里面就是正確的,請問為什么?調試的時候發現TH0.TL0好像不會重置一樣,就是if (b==50)下面的那段,如果放在中斷函數里就是正確的,放主函數里是錯的,假如把TH0.TL0初值改大了,比如1000,就是對的,請問一下是為什么?是因為什么錯過了檢測b==50的時間嗎?

單片機源程序如下:
#include<reg52.h>
char code table[]={
0xc0,0xf9,0xa4,0xb0,
0x99,0x92,0x82,0xf8,
0x80,0x90};
int bai,shi,ge,b=0,temp=0;
sbit S1=P3^5;
void main()
{
TMOD=0x01;
TH0=(65536-200)/256;
TL0=(65536-200)%256;
EA=1;
ET0=1;
TR0=1;

while(1)
{
  

    bai=temp/100;
   shi=temp/10%10;
   ge=temp%10;
   
   P2=0xfe;
   P0=table[bai]&0x7f;
   P0=0xff;
   P2=0xfd;
   P0=table[shi];
   P0=0xff;
   P2=0xfb;
   P0=table[ge];
   P0=0xff;
   
   if(b==50)
{

temp++;
b=0;
}
if(temp==999)
  temp=0;
  
   }

   
}
void Timer0() interrupt 1
{
TH0=(65536-200)/256;
TL0=(65536-200)%256;
b++;
  
}


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:685478 發表于 2020-1-25 20:58 | 只看該作者
已經解決,因為延時的計數判斷放主循環導致b的判斷與定時器相加不同步
回復

使用道具 舉報

板凳
ID:625746 發表于 2020-1-26 02:22 | 只看該作者
好神奇 ,占個沙發坐等大神。你的代碼我賦值了一下 中斷子程序哪里報錯了
回復

使用道具 舉報

地板
ID:685478 發表于 2020-1-26 19:31 | 只看該作者
Dtrahon 發表于 2020-1-26 02:22
好神奇 ,占個沙發坐等大神。你的代碼我賦值了一下 中斷子程序哪里報錯了

你好,請問你賦值多少?報的錯誤是什么?我這里是0 error 0 waring噢,我的錯誤是因為判斷b==50的前面有很多語句,耽誤了判斷,因為main函數和定時器分開并且同時運行,然后我賦初值是0.2ms,b=50的時候還沒執行到判斷語句,當執行到判斷語句了b又加一了,所以初值改成1000的話,就有充足的時間完成判斷
回復

使用道具 舉報

5#
ID:625746 發表于 2020-1-27 23:20 | 只看該作者
Dtrahon 發表于 2020-1-26 02:22
好神奇 ,占個沙發坐等大神。你的代碼我賦值了一下 中斷子程序哪里報錯了

哈哈,這個的確很容易錯,把==改成>應該就能解決了
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产精品一区二区在线播放 | 国产乱码精品一区二区三区中文 | 国产精品无码专区在线观看 | 久久久成人动漫 | 午夜国产 | 一呦二呦三呦国产精品 | 成人av电影免费在线观看 | av影音| 日韩成人免费在线视频 | 日日噜| 日本在线视频中文字幕 | 81精品国产乱码久久久久久 | 亚洲国产精品视频 | 久久综合一区 | jizz在线免费观看 | 国产麻豆乱码精品一区二区三区 | 久久久人| 一级黄色夫妻生活 | 国产成人精品一区二区三区 | 日韩精品一区二区三区中文在线 | 欧美色图综合网 | 色狠狠一区 | 国内精品久久久久久 | 波多野结衣电影一区 | 久久免费香蕉视频 | 国产日韩一区二区三免费高清 | 久久久久久成人网 | 亚洲精品一 | 91中文字幕在线观看 | 正在播放国产精品 | 成人午夜黄色 | 成人精品在线视频 | 欧美日韩一区不卡 | 99这里只有精品视频 | 日本不卡一区二区三区在线观看 | 成年人在线 | 韩日精品一区 | 日韩一区二区在线看 | 亚洲美女视频 | 性高湖久久久久久久久3小时 | аⅴ资源新版在线天堂 |