4个led灯依次点亮程序嵌入式(8个led灯依次点亮程序汇编语言)
51单片机的题目: 依次点亮四个Led灯
ORG 0000H
LOOP0:MOV A,#0FEH
MOV R0,#4
LOOP:MOV P1,A
DELL:MOV R7,#0
DEL1:MOV R6,#0
DEL2:DJNZ R6,DEL2
DJNZ R7,DEL1
SETB C
RLC A
DJNZ R0,LOOP
AJMP LOOP0
END
[img]急需单片机高手帮忙用C语言写一个单片机4个灯轮流闪亮的源程序。 详细内容看补充。
/*对于个单片机的初学者,我希望用最直观的方式来达到你要的要求,程序每一句我已经写好备注,希望对你有帮助*/
#includereg51.h //使用51功能头文件
sbit L1=P0^0; //L1对应P0.0,表示第一盏灯
sbit L2=P0^1; //L1对应P0.1,表示第二盏灯
sbit L3=P0^2; //L1对应P0.2,表示第三盏灯
sbit L4=P0^3; //L1对应P0.3,表示第四盏灯
void delay(unsigned int i) //延迟子程序,注意这里的unsigned int i,这里相当于限定了调用时候变量的类型
{
unsigned char j; //局部变量定义
while(i--) //循环i次,主程序main调用时候,i为100,这数值你可随便该,但小于65355
for(j = 200; j 0; j--) ; //这步的意思是空操作200次,也就是暂用CPU200次的工作时间
}
void main(void) //主函数,这里的viod是无类型,意思是没有给这函数指定数据类型
{
P0=0x00; //将P0口初始化位高电平,如果没有这句,初始化为低电平,这里可根据需要选择
L1=1; //第一盏灯亮
delay(100); //调用延时子程序
L2=1; //第二盏灯亮
delay(100); //调用延时子程序
L3=1; //第三盏灯亮
delay(100); //调用延时子程序
L4=1; //第四盏灯亮
delay(100); //调用延时子程序
while(1); //这里我用了个死循环,目的程序只运行一次,如果需要自动重新运行,可以把这句删掉
}
纯手工书写,并仿真调试过,记得加分哟~
51单片机按键控制按下K1四个led灯循环亮,再按一下全灭,c程序怎么写
在四个灯循环点亮的状态下,每点亮一个灯需要延时,如果调用延时子程序,按键就显示不灵敏了,所以,采用定时器中断的方式控制延时,就不影响按键了。
#includereg51.h
#includeintrins.h
仿真图效果。
用LABVIEW做用一个布尔开关控制4个led灯依次点亮,顺序为1.2.3.4并循环点亮。
1、布尔型控件具有两种状态,首先打开Labview创建一个空的项目。
2、首先在前面板选择布尔控件,选择按钮和一个指示灯,都在布尔控件中。
3、接着将选择好的控件拖动到前面板,双击单个控件进入对应的程序面板。
4、接着进入到程序面板处将两个布尔控件进行连接,然后点击运行程序。
5、最后运行程序后开关就可以控制指示灯的开和关。
4个led灯依次点亮程序嵌入式的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于8个led灯依次点亮程序汇编语言、4个led灯依次点亮程序嵌入式的信息别忘了在本站进行查找喔。微信号:ymsc_2016
相关文章
发表评论
评论列表
- 这篇文章还没有收到评论,赶紧来抢沙发吧~