ccs程序流水灯左移

ccs程序流水灯左移,第1张

1、首先,在proteus画出仿真图。

2、其次唤芦仿,编写程序,写入头函数

3、然后,写一个延时函数,和纤来调节流水灯的时间间隔。

4、最后,就是主函数,包括流水灯的反复循环和j流廊仗材水哗行灯的方向。

//程序名:LLL22_4.C

//程序功能:流水灯控制左移 右移

//==============================================================

#include//头文件

L_M()//流水灯左移控制程序

R_M()//流水灯右移控制程序

//===============================================================

main() //主函数

{

while(1) //无限循环

{

L_M()//调用左移程序

R_M()//调用右移程序

}

}

//========左移控制程序==============================================

L_M() //左移主函数

{

unsigned char i,temp,a,b//声明无符号字符型变量A,TEMP I,B

unsigned int s//声明无符号整型变量S

temp=0xfe//左移初始值

P1=temp//P1输出信号点亮发光管

for( s=0s<30000s++)//延时程序

for (i=1i<8i++) //发光管移动的位数

{

a=temp<<扒弯i发光管左移i位

b=temp>>(8-i) //数据右移(8-I)位

P1=a|b //逻辑或运算,并输出到P1口

for(s=0s<30000s++)//延时程序

}

}

//================================================================

R_M()

{

unsigned char i,temp,a,b//声明无符号字符型变量A,TEMP I,B

unsigned int s//声明无符号整型变量S

temp=0x7f//左移初始值

P1=temp//P1输出信号点亮发光管

for(s=0s<30000s++)//延时程序信敏

for(i=1i<8i++) //发光管移动的位数

{ //发光管左移I位

a=temp>>春坦闷i

b=temp<<(8-i)//数据右移(8-I)位

P1=a|b//逻辑或运算,并输出到P1口

for(s=0s<30000s++)//延时程序

}

}

//=======================================================================


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/8224452.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-14
下一篇 2023-04-14

发表评论

登录后才能评论

评论列表(0条)

保存