单片机流水灯的C语言编程 20

1。单个LED灯亮或灭,写出源程序并编译下载运行:2.8个LED灯构成流水灯,并完成暗点或亮点流动,写出源程序并编译下载运行3.写出以上两个程序流程图4,请写出变量们操作... 1。单个LED灯亮或灭,写出源程序并编译下载运行:
2.8个LED灯构成流水灯,并完成暗点或亮点流动,写出源程序并编译下载运行
3.写出以上两个程序流程图
4,请写出变量们操作的方法
5.如何编写和使用延时程序,实现流水灯控制效果
6.何查表来编写及优化程序的方法;
一个字急丫??
展开
 我来答
醉夜子
2009-11-25 · TA获得超过315个赞
知道答主
回答量:79
采纳率:0%
帮助的人:74.9万
展开全部
#include<reg52.h>
#include<intrins.h>

#define uint unsigned int
#define uchar unsigned char

#define led P1

uint delay(uint z)
{
uint x,y;
for(x=z;x>0;x--)
{
for(y=110;y>0;y--);
}
}

void main()
{
uint i,temp,j;
for(i=0;i<3;i++)
{
led=0xAA;
delay(300);
led=0x55;
delay(300);
}

for(i=0;i<3;i++)
{
temp=0xfe;
for(j=0;j<8;j++)
{
led=temp;
delay(300);
temp=_crol_(temp,1);
}
temp=0xbf;
for(j=0;j<6;j++)
{
led=temp;
delay(300);
temp=_cror_(temp,1);
}
}

for (i=0;i<3;i++)
{
led=0x7e;
delay(300);
led=0xbd;
delay(300);
led=0xdb;
delay(300);
led=0xe7;
delay(300);
}

for (i=0;i<3;i++)
{
led=0xe7;
delay(300);
led=0xdb;
delay(300);
led=0xbd;
delay(300);
led=0x7e;
delay(300);
}

for (i=0;i<3;i++)
{
led=0xff;
delay(300);
led=0x00;
delay(300);
}

led=0xff;

while(1);
}
现象说明:
8个灯,间隔300ms先奇数亮再偶数亮,循环三次;一个灯上下循环
三次;再分别从两边往中间流动三次;再从中间往两边流
动三次;8个全部闪烁3次;关闭发光管,程序停止。
晶振为11.0592MHz
斯银蹇丹红
2020-05-07 · TA获得超过3891个赞
知道大有可为答主
回答量:3212
采纳率:24%
帮助的人:231万
展开全部

#include<reg51.h>
#define
uchar
unsigned
char
uchar
led=0x055,times=0;
void
t0isr()
interrupt
1
{
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
times++;
if(times>=10)
{
times=0;
led=~led;
P1=led;
}
}
main()
{
TMOD=0x01;
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
TR0=1;
ET0=1;
EA=1;
P1=led;
while(1);
}

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
奥凉半此喝1W
2009-11-16 · TA获得超过346个赞
知道小有建树答主
回答量:150
采纳率:100%
帮助的人:0
展开全部
#include <reg52.h> //52系列单片机头文件
#include <intrins.h>
#define uint unsigned int //宏定义
#define uchar unsigned char
void delayms(uint); //声明子函数
uchar aa;
void main() //主函数
{
aa=0xfe; //赋初值11111110
while(1) //大循环
{
P1=aa;
delayms(500); //延时500毫秒
aa=_crol_(aa,1); //将aa循环左移1位后再赋给aa
}
}
void delayms(uint xms)
{
uint i,j;
for(i=xms;i>0;i--) //i=xms即延时约xms毫秒
for(j=110;j>0;j--);
}
查表就是在表头加个code table[]={......}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
郑启道
2009-11-16 · TA获得超过322个赞
知道小有建树答主
回答量:265
采纳率:0%
帮助的人:304万
展开全部
这种题目就是向特定端口写值,1亮灯,0灭,如此而已。主要的测试点是结合特定的单片机,将程序的入口点连接成单片机初始化的入口地址。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式