11问答网
所有问题
用c51程序完成p0到p7口的依次点亮
不要用数组的方式去做
举报该问题
推荐答案 2011-02-25
你说的是P00到P07吧。
如果你把发光管的正极接电源,那么程序是这样的:
#include<reg51.h> //单片机寄存器定义,也可以用其它
#include<intrins.h> //包含_crol_函数
void main()
{
P0 = 0xFE; //设置初始值
while(1)
{
P0 = _crol_(P0, 1); //P0(单字节)循环左移一位
Delay(); //延时函数你自己写
}
}
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://11.wendadaohang.com/zd/PPM2qvq72.html
其他回答
第1个回答 2011-02-25
lay(1000);可能太大了.
不过也能用,你尝试长按某个按键试下.
再者:根据你的程序,当按键按下时,相应引脚应该是低电平,这样下面的子程序里应该对应的按键值是:0x70,0xB0,0xD0,0xE0.
中间调用第二个程序,产生正弦波,因为zhengxianbo()中有while(1)所以程序不能够结束,将一直执行正弦波程序,不能再进行按键检测.
相似回答
单片机汇编
程序
:有八个小灯,要求
依次点亮
,时间间隔1s
答:
LCALL DELAY RLC A ;左移流水灯(带进位的左移),即亮点向
P0口的
高位移动 DJNZ R2,LOOP MOV R2,#8 ;右移次数 LOOP1: RRC A ;右移流水灯 MOV P0,A LCALL DELAY DJNZ R2,LOOP1 LJMP START DELAY: MOV R5,#10 ;延时子
程序
,改变R5,R6,R7 的值,可以改变延时的时间,从而改变流水灯移动...
大家正在搜
c51程序结构程序有哪三种
c51程序的基本结构
c51程序的三种基本结构
c51简单程序
c51程序软件
c51程序结构
c51单片机程序实例
c51单片机程序
倍耐力新p7与p0的区别