//4级速度可调:0、1、2、3; 对应占空比:0、1/4、2/4、3/4 include<reg52.h> sbit key=P3^6;sbit motor=P2^4;unsigned char key_scan(void);void motor_set(unsigned char v) ;void motor_init(void);unsigned char PWM_H=0,n=0,i=0;void main(){ motor_init();while(1)...
sbit LCP=P2^2;sbit SCP=P2^1;sbit SI=P2^0;sbit S1=P2^3;sbit S2=P2^4;sbit S3=P2^5;sbit S4=P2^6;sbit S5=P2^7;sbit DA0832=P3^3;sbit DA0832_ON=P3^2;uchar fun=0,b=0,c=0,d=0,tl,th;uchar code tab[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,...
但是单片机,输出高电平时,输出的电流极其微弱,一般都必须使用上拉电阻来协助。图中,不但没有上拉电阻,反而还加上了一个1K的限流电阻!这样的电路,单片机就更力不从心了。正确的电路可见:http://hi.baidu.com/%D7%F6%B6%F8%C2%DB%B5%C0/blog/item/d025718ab4fa7bdefc1f10b7.html ...
sbit P1_4= P1^4;sbit P1_5= P1^5;sbit P1_6= P1^6;sbit P1_7= P1^7;sbit ADC0= P1^0; /* + Analog input */sbit ADC1= P1^1; /* + Analog input */sbit ADC2= P1^2; /* + Analog input */sbit ADC3= P1^3; /* + Analog input */sbit ADC4= P1^4; /* + Analog input...
要求:1、一路延时60S,一路延时40S (演示时为节省时间,一路延时15S,一路延时10S>> 两路时间分别用不同的数码管显示;--相同的,即可。--比如:--东西绿灯、南北红灯,两个方向的数字显示,都是60s倒计时。--东西红灯、南北绿灯,两个方向的数字显示,都是40s倒计时。--两路时间虽然不...
unsigned char dispbuf[4];定义显示缓冲区,4字节,分别表示4个数码管。unsigned int i;临时变量,一般用作循环计数 unsigned int j;临时变量,一般用作循环计数 unsigned int getdata;unsigned int temp;unsigned int temp1;unsigned char count;unsigned char d;sbit ST=P2^4; 位定义,P2.4定义为...
0x80,0x90,0x88,0x83,0xc6,0x86,0x8e,0x82,0xff};//定时初值计算方法:以5ms为例,5ms=5000us,0xffff-5000/1.085即为TH和TL的值 void int1() interrupt 3 //T1中断,时间是5ms { unsigned char d1,d2,d3,d4;TR1=0; //关中断 TH1=0xed; //装定时器初值实现5ms定时 TL1=0x...
sfr P4 = 0xe8;sbit P43 = P4^3;sbit P42 = P4^2;sbit P41 = P4^1;sbit P40 = P4^0;sfr XICON = 0xc0;sfr WDT_CONTR = 0xe1;sfr ISP_DATA = 0xe2;sfr ISP_ADDRH = 0xe3;sfr ISP_ADDRL = 0xe4;sfr ISP_CMD = 0xe5;sfr ISP_TRIG = 0xe6;sfr ISP_CONTR ...
下面是使用AT89S51单片机控制4位一体数码管轮流显示1234的程序代码:```c include <reg51.h> // 数码管显示字型码表 unsigned char code LEDDisplay[] = { 0x3F, // 0 0x06, // 1 0x5B, // 2 0x4F // 3 };sbit DIO = P1^0; // 串行数据输入 sbit RCLK = P1^1; /...
sbit LED5 = P1^4;sbit LED6 = P1^5;sbit LED7 = P1^6;sbit LED8 = P1^7;sbit KEY1 = P3^0;sbit KEY2 = P3^1;sbit KEY3 = P3^2;sbit KEY4 = P3^3;sbit KEY5 = P3^4;sbit KEY6 = P3^5;sbit KEY7 = P3^6;sbit KEY8 = P3^7;void main(){{if (KEY1 == 0)...