作者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)