求一个单片机c语言编程,题目要求接8个二极管,要求左循环点亮
答案:3 悬赏:10
解决时间 2021-11-24 02:45
- 提问者网友:曖昧情执
- 2021-11-23 15:30
求一个单片机c语言编程,题目要求接8个二极管,要求左循环点亮
最佳答案
- 二级知识专家网友:不服输的倔强
- 2021-11-23 15:44
#include
#include
#define uchar unsigned char
#define uint unsigned int
void DelayMS(uint x)
{
uchari;
while(x--)
{
for(i=0;i<120;i++);
}
}
//主程序
void main()
{
P0=0xfe;
while(1)
{
P0=_crol_(P0,1);//P0的值向左循环移动
DelayMS(150);
}
}
#include
#define uchar unsigned char
#define uint unsigned int
void DelayMS(uint x)
{
uchari;
while(x--)
{
for(i=0;i<120;i++);
}
}
//主程序
void main()
{
P0=0xfe;
while(1)
{
P0=_crol_(P0,1);//P0的值向左循环移动
DelayMS(150);
}
}
全部回答
- 1楼网友:怪咖小青年
- 2021-11-23 18:54
假设8个LED接P0,高电平时发光二极管亮
uchar i;
while(1)
{
(for i=0;i<8;i++)
{
P0=1<
- 2楼网友:懂得ㄋ、沉默
- 2021-11-23 17:21
#include
sbit led0=p1^0;发光二极管跟单片机io口对应
sbit led1=p1^1;
sbit led2=p1^2;
while(1)
{
led0=0; 一个二极管对应的单片机io置低
for(i=0;i<10000;i++)非精确延时,调整闪烁频率需要更改中间10000那个值,可以改成5000之类的试试
led0=1; 置高(io先置高还是先置低需要看你的电路图。。。。。)
for(i=0;i<10000;i++)
led1=0;
for(i=0;i<10000;i++)
led1=1;
for(i=0;i<10000;i++)
led2=0;
for(i=0;i<10000;i++)
led2=1;
for(i=0;i<10000;i++)
}
类似这样,
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯