作者WolfLord (呆呆小狼)
看板ASM
標題Re: [問題] 8051頻率與周期問題
時間Sat Aug 31 03:09:37 2013
※ 引述《gecer (gecer)》之銘言:
: 我的石英是12MHz 預計讓pin 1 H 15000*1/12M=1.25mS L 15000*1/12M=1.25ms
拿上一篇的程式來改一改
#define tcycle ((65536-1500)+6)
#define __VTH (tcycle/256)
#define __VTL (tcycle%256)
void _T0ISR(void) interrupt 1 { //+2 Cycle 6 Cycle overhead
TR0=0; //+1 Cycle
TH0=__VTH; //+1 Cycle
TL0=__VTL; //+1 Cycle
TR0=1; //+1 Cycle
TF0=0;
P1=~P1;
}
void main(void){
PCON|=0x80;TMOD=0x21;TCON=0;TH0=__VTH;TL0=__VTL;IE=0x82;TCON=0x50;
do{
//
}while(1);
}
--
上帝完美無瑕
上帝造人,人有缺陷
人被造得有缺陷,人造之物必然漏洞百出
WolfLord
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 125.230.64.162
1F:→ alexanjou:請問一下 中斷跟main 裡頭發生 09/05 02:05
2F:→ alexanjou:了什麼事 我有點一知半解 感謝撥冗指點 09/05 02:06
3F:推 odahawk:中斷裡就是時間重新填裝,然後把P1反向輸出而已 09/05 08:55
4F:→ odahawk:main裡頭就是初始化之後就進入無限迴圈什麼都不做 09/05 08:56
樓上正姐 :P
do裡面刮號沒刪乾淨,修正一下。
※ 編輯: WolfLord 來自: 125.230.78.239 (09/05 10:13)