1、} 单片机驱动LED灯的源程序:includereg5h //头文件。define uint unsigned int define uchar unsigned char sbit LED1=P1^7; //位定义。void delay_ms(uint);//mS级带参数延时函数。
创新互联专注于江津网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供江津营销型网站建设,江津网站制作、江津网页设计、江津网站官网定制、重庆小程序开发服务,打造江津网络公司原创品牌,更为您提供江津网站排名全网营销落地服务。
2、和硬件有点儿关系,这个你清楚么?假设led连接到p1口吧。第一个灯接到p0。阴极接io,阳极接5v。
3、首先打开桌面上的keil软件,在进行对51单片机进行编程时最常用的就是keil软件。
4、简单讲:想要灯亮,就将对应端口置0。反之就是灯灭。详细讲:假设用keil编写,新建工程-选择单片机型号-新建源文件-设置output(点魔术棒图标勾选create hex file)。
下面是流水灯的主函数,流水灯一个点亮后一个熄灭反复循环点亮熄灭。这样流水灯就可以反复循环了。把程序下到仿真软件或者是开发板,进行仿真即可完成。
LED = _crol_(LED,1)是循环左移的一位的函数,LED = _cror_(LED,1)是循环右移的函数,低电平0使LED点亮。
循环7次,使P1口分别为0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe也就是LED循环由高到低流水灯显示。
1、0x7f = 0111 1111 0x是十六进制的开头表示,p0.7的电平被赋为低电平(0),其它引脚为高电平,LED的另一端接着电源,低电平这个脚会构成通路,所以这个LED亮。
2、这个意思相当于:i=i&i0x7f。就是将i的值和0x7f按位与,结果赋值给i。
3、P1=_crol_(P1,1);//将P1口的赋值循环左移,该语句执行一次,开始时由 11111110变成11111101,再执行一次,变成11111011,以此类推。可以看见流水灯动起来了。
4、首先要写入单片机的头函数,定义单片机P1口的8个管脚,让他们分别代表流水灯的8个led。写一个大约一小时的延时函数,为了清楚的看到流水灯的、效果。
5、如果是单片机的程序,这句话的意思是说P0口输出0xc0;即: P7 = 1 P6=1 P5=0 P4=0 P3=0 P2=0 P1=0 P0=0 如果不是单片机程序 那么就是把0xc0这个值赋值给p0 这个变量。