这是我用C语言做的 #include "reg51.h" #define uchar unsigned char #define uint unsigned int sbit P10=P1^0; sbit P11=P1^1; sbit P12=P1^2; uchar xdata P8254_CTL _at_ 0xF903; uchar xdata P8254_0 _at_ 0xF900; uchar xdata P8254_1 _at_ 0xF901; uchar xdata P8254_2 _at_ 0xF902; uchar xdata P374 _at_ 0xFa00; void delay1ms(unsigned char); uchar flag; void main(void) { IE = 0x81; IT0 = 1; CLK_DIV=0x40; P8254_CTL = 0x76 ; while(1) { if(P10==0) //200k 10 { P8254_1 =0x0a ; P8254_1 =0x00; } if(P11==0) //20k 100 { P8254_1 =0x64 ; P8254_1 =0x00; } if(P12==0) //2k 1000 { P8254_1 =0xe8 ; P8254_1 =0x03; } } } void interint0() interrupt 0 { } void delay1ms(unsigned char time) { uchar i; uint j; for (i=0;i<time;i++) { for (j=0;j<355;j++){;} } }
|