1个回答
展开全部
#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值
}
}
#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 广告
2023-06-12 广告
STM32F103是一款高性能的嵌入式芯片,由意法半导体(STMicroelectronics)公司生产。它是STM32系列芯片之一,具有紧凑、低功耗、高性能等特点,被广泛应用于嵌入式系统中。STM32F103的主要特点包括:1. 集成了A...
点击进入详情页
本回答由意法半导体(中国)投资有限公司提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询