重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
故点亮的是p0引脚所对应的led灯,也就是你所谓的c0。所以你的程序没有问题啊。
成都创新互联专业为企业提供三水网站建设、三水做网站、三水网站设计、三水网站制作等企业网站建设、网页设计与制作、三水企业网站模板建站服务,10年三水做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。
在左边还有个sec 寄存器,可以看到执行到当期指令时所花的时间。不过首先你要去project option里面把晶振频率设置成和你单片机一样的。选择变量i,右键,点击add to watch 1。这里是看变量i的变化的。
用个移位处理就行了 set(void) { 流水灯.c * 描述 : 该程序实现LED的流水灯显示。
再发一个10个灯的,不过函数是IROL / _crol_不好实现,我用_irol_实现的。
_crol_不好实现,我用_irol_实现的。延时部分自己修改。
可以通过左移函数_crol_()和右移函数_cror_()来实现LED等的来回流动。
1、首先要写入单片机的头函数,定义单片机P1口的8个管脚,让他们分别代表流水灯的8个led。写一个大约一小时的延时函数,为了清楚的看到流水灯的、效果。
2、C51系列单片机中_crol_指令是循环左移函数,_cror_是循环右移函数,这是51中特有的指令,别的类型单片机就不能使用了。易于程序的移植和通用性考虑个人比较推荐用 左移, 右移这两个C中的移位符号。
3、_crol_ (temp,1) 是带进位位左移一位,相当汇编里的RLC A 而1 是不带进位位的左移一位,相当汇编里的RL A。
4、void main(void)//主函数 { uchar i;P1=0xfe;//将P1口的八个管脚拉电平11111110,即P0为低,其他为高,点亮流水灯。
5、_crol_不好实现,我用_irol_实现的。延时部分自己修改。
6、可以通过左移函数_crol_()和右移函数_cror_()来实现LED等的来回流动。