永发信息网

求51单片机同时控制流水灯和蜂鸣器七段数码管,分别用3个开关控制,流水灯在p1口p2口七段数码管p0^1蜂鸣器

答案:2  悬赏:0  手机版
解决时间 2021-03-22 21:07
帮我做做,我怎么弄也弄不出来,谢谢了。
最佳答案
我这有两个以前写好的数码管显示程序及左右流水灯程序,但是是分开的,你自己再修改下吧,
把两个合到一起,再加入按键就可。
#include
#define uchar unsigned char
#define uint unsigned int
uchar num;
uchar code table[]={
0xC0,0xF9,0x24,0x30,0x19,//0,1,2,3,4
0x12,0x02,0xF8,0x00,0x10,//5,6,7,8,9
0x08,0x03,0xC6,0x21,0x06,0x0E,};//A,B,C,D,E,F

void delay(uint x ) //延时函数声明,延时程序_起
{
uint y;
for(;x>0;x--)
for(y=0;y<114;y++);//延时程序
}
void main()
{
while(1)
for(num=0;num<26;num++)
{
P1=table[num];
delay(1000);
}
}

以下左右流水灯程序
#include//主文件定义
#include//位移主文件定义
#include
#define uchar unsigned char
#define uint unsigned int
uchar temp,num,num1,num2;
void delay(uint x)//延时程序
{
uint y;
for(;x>0;x--)
for(y=100;y>0;y--);
}
void main()//主函数
{
temp=0xfe;//起始位定义:11111110



while(1)
{
for(num=0;num<1;num++)//左移次数
{
for(num=0;num<8;num++)//左移位数
{
P1=temp;

delay(100);//延时程序此处必须加延时程序

temp=_crol_(temp,1);//循环左移起始位位移.1.位
delay(100);//延时程序
}
}
for(num1=0;num1<1;num1++)//右移次数
{
for(num1=0;num1<8;num1++)//右移位数
{
P1=temp;

delay(100);//延时程序此处必须加延时程序

temp=_cror_(temp,1);//循环右移起始位位移.1.位
delay(100);//延时程序
}
}
}
}
全部回答
没懂你想干嘛,而且不知道你的硬件情况,没法帮你,望采纳
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
三国演义写赵云的诗句,三国演义中描写关羽的
连南瑶族自治县民族小学(东南1门)地址有知道
你愿意得到一份美满的爱情过着平淡的生活还是
DNF有动态密码会被盗吗?
厦门到上海火车几点
描写笛声的优美句子,赞美笛声优美打诗句
某凸透镜的焦距为15cm,当用它作放大镜时,物
大一高等代数一星期能速成吗
请教如何踢好足球中场????
埃派克汽车养护换油中心地址好找么,我有些事
百度知道详情没填写能补充填写吗
只喝7天水能减几斤肉
格式格勒琼阿在哪里啊,我有事要去这个地方
羊和狼的谜语
落叶知秋,情谊如酒什么意思
推荐资讯
基督教于宏杰牧师是不是回天家"i
请问6207和51301轴承哪个极限转速大?
广西梧州鸡车 小摩托最便宜多少钱
化石峡至兴海多少公里
如图所示,在△ABC中,CD是∠ACB的平分线,DE
锅盖头配什么颜色好看,这个妹子要剪锅盖头好
从1~9中选合适的数字填入下面各题的口中(每
教师节快到了,我准备给几位恩师各送一只钢笔
下面是芳芳同学学习有关生命起源与进化的知识
我就是一个心机裱。。。我现在做的不过是为了
我老公天天晚上出汗,想问一下是怎么回事啊
钓鲤鱼用什么饵料
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?