C语言:开机时所有跑马灯全灭,然后跑马灯先循环左移1圈后循环右移一圈,时间间隔1S,此过程一直重复下去

开机时所有跑马灯全灭,然后跑马灯先循环左移1圈后循环右移一圈,时间间隔1S,此过程一直重复下去,KEIL中的C或者汇编都成,在线等啊,最好说明那个时间到底是怎么计算的。2... 开机时所有跑马灯全灭,然后跑马灯先循环左移1圈后循环右移一圈,时间间隔1S,此过程一直重复下去,KEIL中的C或者汇编都成,在线等啊,最好说明那个时间到底是怎么计算的。
2楼的没有赋值或者什么其他问题。上传张图片 - -
展开
 我来答
格里编程办公技巧
科技发烧友

2010-10-26 · 编程、办公知识分享与学习
格里编程办公技巧
采纳数:434 获赞数:879

向TA提问 私信TA
展开全部
/* 大概这个样子,不知道你的板子怎么连的!最好发个图片,延时不准,自己改一下*/
#include<reg52.h>
#include<intrins.h>
#define uchar unsigned char
#define uint unsigned int
//延时
void DelayMS(uint x)
{
uchar i;
while(x--)
{
for(i=0;i<120;i++);
}
}
//主程序
void main()
{
uchar i;
P1=0x01;
while(1)
{

for(i=0;i<7;i++)
{
P1=_crol_(P1,1); //P1的值向左循环移动
DelayMS(150);
}
for(i=0;i<7;i++)
{
P1=_cror_(P1,1); //P1的值向右循环移动
DelayMS(150);
}
}
}
simple1129
2010-10-26 · 超过24用户采纳过TA的回答
知道答主
回答量:66
采纳率:0%
帮助的人:46.1万
展开全部
这个一秒时间应该用个循环来做,比如某个指令执行多少次是一秒, 这应该和单片机有关,单片机不是太懂,自己在查下吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式