|
這是我編寫的中斷程序,從P2_6口產(chǎn)生一個(gè)脈沖串,但是偏差太大,那位幫忙看一下要改正那里,才能讓偏差減小,謝了; #include<reg51.h> #define uint unsigned int #define uchar unsigned char //#define zhuan 600 //如果在這里宏定義了,那么基本上可以消除一點(diǎn)偏差,但是如果不用宏定義,怎么改 sbit P2_6=P2^6; uint zhuan; void main() { EA=1; ET0=1; TR0=1; TMOD=0X01; TH0=(65536-200)/256; TL0=(65536-200)%256; while(1) { zhuan=600; } } void xx() interrupt 1 { TH0=(65536-30000/zhuan)/256; TL0=(65536-30000/zhuan)%256; P2_6=~P2_6; } PCB加工找華強(qiáng)電路 http://www.hqpcb.com 樣板2天出貨 |
|