求AT89c52闪烁灯的c语言编程 带注释

求AT89c52闪烁灯的c语言编程带注释... 求AT89c52闪烁灯的c语言编程
带注释
展开
 我来答
愚听枫07G
2015-12-06 · TA获得超过216个赞
知道小有建树答主
回答量:101
采纳率:0%
帮助的人:54.6万
展开全部
#include <reg52.h>
#include <intrins.h>
#define uchar unsigned char
#define uint unsigned int
void delayms(uint time) //毫秒级延时函数,实际延时时间视系统晶振频率
{
uchar number;
while(time--)
{
for(number=0;number<100;number++) ;
}
}
void main()
{
uchar status = 0xfe ;//定义一个变量,初始值为1111 1110
uchar temp ; //这个变量保存移位的次数
P1 = 0xff ; //关闭输出,假设你的LED接在P1口 用的低电平驱动的
while(1)
{
for(temp=0;temp<=7;temp++) //这个循环体实现8个灯依次点亮一次
{
P1 = status ; //点亮1个LED
delayms(1000) ; //延时1秒
status<<=1 ; //状态左移一位,实现下一个灯点亮
}
P1 = 0xff ; //全部点亮
delayms(1000) ; //延时1秒
P1 = 0x00 ; //全部熄灭
delayms(1000) ; //延时1秒
status = 0xfe ; //复位status值
}
}
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
意法半导体(中国)投资有限公司
2023-06-12 广告
STM32F103是一款高性能的嵌入式芯片,由意法半导体(STMicroelectronics)公司生产。它是STM32系列芯片之一,具有紧凑、低功耗、高性能等特点,被广泛应用于嵌入式系统中。STM32F103的主要特点包括:1. 集成了A... 点击进入详情页
本回答由意法半导体(中国)投资有限公司提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式