MC68HC08单片机实验平台
基本要求:从右边第一个LED开始,依次点亮、熄灭所有8个LED(点亮、熄灭延时长度须能用眼睛分辨),再重新从右边第一个LED开始依次点亮LED,重复循环10次。要求使用段码表
验证实验:并口输入、输出
键盘开、合,控制LED的点亮与熄灭
单片机走马灯程序
答案:2 mip版
解决时间 2021-01-16 13:40
- 提问者网友:等妳¬硪唯一鍀执念
- 2021-01-15 23:07
最佳答案
- 二级知识专家网友:寄出个心动
- 2021-01-15 23:54
//==============
#include
#define count 11
char TAB[]={ 0xc0,0xf9,0xa4,0xb0,0x99,
0x92,0x83,0xf8,0x80,0x98,
0xff};
char disp[11][4]={ {10,10,10,10},
{1,10,10,10},{10,1,10,10},{10,10,1,10},{10,10,10,1},
{2,10,10,1},{10,2,10,1},{10,10,2,1},
{3,10,2,1},{10,3,2,1},
{4,3,2,1}};
void delay1ms(int);
void scanner(char);
//================
main()
{ char i=0;
while(1)
{
if(i==0)
{ for(i=0;i scanner(i);
}
else
{ for(i=10;i>=0;i--)
{
scanner(i);
if(i==0)break;}
}
}
}
//================
void delay1ms(int x )
{ int i,j;
for(i=0;i for(j=0;j<=120;j++);
}
//====================
void scanner(char x)
{ char i,j,scan,BCD;
for(i=0;i<30;i++)
{ scan=1;
for(j=0;j<4;j++)
{ P0=0xff;
P2=~scan;
BCD=disp[x][j];
P0=TAB[BCD];
delay1ms(4);
scan<<=1;
}
}
}
#include
#define count 11
char TAB[]={ 0xc0,0xf9,0xa4,0xb0,0x99,
0x92,0x83,0xf8,0x80,0x98,
0xff};
char disp[11][4]={ {10,10,10,10},
{1,10,10,10},{10,1,10,10},{10,10,1,10},{10,10,10,1},
{2,10,10,1},{10,2,10,1},{10,10,2,1},
{3,10,2,1},{10,3,2,1},
{4,3,2,1}};
void delay1ms(int);
void scanner(char);
//================
main()
{ char i=0;
while(1)
{
if(i==0)
{ for(i=0;i scanner(i);
}
else
{ for(i=10;i>=0;i--)
{
scanner(i);
if(i==0)break;}
}
}
}
//================
void delay1ms(int x )
{ int i,j;
for(i=0;i for(j=0;j<=120;j++);
}
//====================
void scanner(char x)
{ char i,j,scan,BCD;
for(i=0;i<30;i++)
{ scan=1;
for(j=0;j<4;j++)
{ P0=0xff;
P2=~scan;
BCD=disp[x][j];
P0=TAB[BCD];
delay1ms(4);
scan<<=1;
}
}
}
全部回答
- 1楼网友:长街听风
- 2021-01-16 01:29
大兄弟,看来你是要交老师作业吧。自己好好学习下单片机,很简单,没有你想的那么难。给你几个提示,自己去百度上搜吧,就当为以后工作提前学点。 实验一:最基本的循环控制 + 外部中断控制循环 实验二:这个对初学应该是麻烦点的,因为只靠一般的89s51等等类的单片机,必须要加adc(这类ic很多,就是a/d转换器,ad0809等等) 实验三:试验一你会了这个更简单(可以扩展led数码管显示,数字的二进制码应该不用教了吧) 如果你还想学的话,我这里有以前玩开发板时,送的光盘资料,可以给你学下,都是些最基本的程序和电路。当然仅仅想完成任务的话,别找我啦。谢谢!
我要举报
如以上问答内容为低俗/色情/暴力/不良/侵权的信息,可以点下面链接进行举报,我们会做出相应处理,感谢你的支持!
点此我要举报以上问答信息
推荐资讯