久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
[求助]請教一個報警程序
[打印本頁]
作者:
zmg125
時間:
2009-3-17 19:36
標題:
[求助]請教一個報警程序
請教大家一個問題
在下列程序中:
#include <reg51.h>
#include <intrins.h>
sbit SPK = P3^3;
unsigned char frq;
void delayms(unsigned char ms);
main()
{
TMOD = 0x01;
frq = 0x00;
TH0 = 0x00;
TL0 = 0xff;
TR0 = 1;
IE = 0x82;
while(1)
{
frq++;
delayms(1);
}
}
void timer0() interrupt 1 using 1
{
TH0 = 0xfe;
TL0 = frq;
SPK = ~SPK;
}
void delayms(unsigned char ms) // 延時子程序
{
unsigned char i;
while(ms--)
{
for(i = 0; i < 120; i++);
}
}
調試時,中斷服務程序段為什么會循環運行兩次,隨著frq的值增大會循環運行3、4次。
中斷服務程序如下:
void timer0() interrupt 1 using 1
{
TH0 = 0xfe;
TL0 = frq;
SPK = ~SPK;
}
謝謝!
作者:
a13758777532
時間:
2009-3-19 20:19
TH0=256-frq;
TL0=frq;
你那樣就不符合規律了
如果frq=256的話,0xfe+0xff 定時器就益出了
作者:
zmg125
時間:
2009-3-20 00:27
0xfe+0xff 定時器就益出? 不明白。
定時器0工作在工作方式1狀態下,為16位,其中高低各8為。
在第一次定時器產生溢出,執行中斷程序后,TH0、TL0重裝(分別為oxfe,frq),
即使frq=255,中斷返回執行時間也達不到255個機器周期,從而不會產生定時器溢出。
但是在調試時, “TH0 = 0xfe;TL0 = frq;SPK = ~SPK; ”程序段會重復運行。
不明白。
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
国产午夜亚洲精品不卡
|
中文字幕不卡
|
久久久久久国产精品免费免费
|
久久国产成人
|
在线一区二区国产
|
天天躁日日躁狠狠躁白人
|
色婷婷九月
|
日韩aⅴ在线观看
|
午夜精品一区二区三区免费视频
|
日本一区二区三区四区
|
亚洲精品久久久久久久久久久久久
|
久久国产一区二区三区
|
欧美一区二区三区一在线观看
|
国产在线中文字幕
|
91精品国产综合久久久久久丝袜
|
亚洲成人av在线播放
|
欧美日韩成人
|
日本国产精品视频
|
在线观看av网站永久
|
av天天干
|
天堂免费看片
|
久久国产欧美日韩精品
|
欧美日韩专区
|
免费在线视频精品
|
国内精品久久久久久影视8 最新黄色在线观看
|
精品国产乱码久久久久久蜜退臀
|
日本a∨精品中文字幕在线 亚洲91视频
|
亚洲精品9999
|
国产精品视频在线观看
|
国产精品成人一区二区
|
成人片免费看
|
日韩黄色av
|
久久国产婷婷国产香蕉
|
狠狠综合久久av一区二区老牛
|
九九热视频这里只有精品
|
涩涩视频在线观看
|
正在播放国产精品
|
va精品
|
日韩精品网站
|
99色在线视频
|
v片网站
|