📄 ts2.c
字号:
#include<c8051f020.h>
void setoff(void);
void senddata(unsigned char,unsigned char);
void delay(long int);
unsigned char f=1;
unsigned int i=0;
void clock(void) //clock det
{
unsigned char e;
WDTCN=0xde; //CLOSE WDOG
WDTCN=0xad;
OSCXCN=0x67; //ENABLE EXTERNAL CLK
delay(10000);
delay(10000);
e=!OSCXCN&0x80;
while(e);
OSCICN|=0x08;
}
void xbrs(void) //ENABLE XBR,CEX0,INT0
{
XBR2=0x40;
XBR1=0x04;
XBR0=0x0E;
P0MDOUT=0xFF;
P1MDOUT=0xFF;
}
void pwms(void) //enable ecf ccf0,16pwm
{
PCA0CN=0x00; //ENABLE CCF0 INT
PCA0MD=0x00; //SYSTEM CLOCK 1/12
PCA0CPL0=0x00;
PCA0CPH0=0x80;
PCA0CPM0=0xC2; //ENABLE CCF0 INT
}
void int0(void)interrupt 0
{
i++;
senddata(1,i%10);
senddata(2,i%100/10);
senddata(3,i/100);
}
/*void t0int(void)interrupt 1
{
TR0=0;
i++;
TH0=0xff;
TL0=0xec;
senddata(1,i%10);
senddata(2,i%100/10);
senddata(3,i/100);
// f=1;
// TF0=0;
TR0=1;
}*/
main()
{
unsigned int i=0;
clock();
xbrs();
setoff();
pwms();
EA=1;
/* ET0=1;
TMOD=0x05;
CR=1;
TH0=0xff;
TL0=0xec;
TR0=1;
while(1);
*/
EX0=1;
CR=1;
while(1);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -