选用P1口作为输出口,接8只发光二极管,编程实现使8个发光二极管每隔200ms循环依次左移点亮.
.(采用软件延时子程序实现延时200ms,假设低电平点亮发光二极管,初始状态为P1.0口灯亮)采用汇编语言...
.(采用软件延时子程序实现延时200ms,假设低电平点亮发光二极管,初始状态为P1.0口灯亮)采用汇编语言
展开
1个回答
2017-04-26
展开全部
#include <reg51.h>
#define LED P1 //宏定义,使用LED代替P1口(相当于LED=P1)
#define uchar unsigned char //用uchar代替unsigned char方便操作
#define uint unsigned int
/*------------------time ms延时函数-----------------*/
void delay_ms(uint time)
{
uchar tres;
for(;time>0;time--)
{
tres=;
while(tres--);
}
void in()
{
uchar t;
LED=0X01;//P1=B
while(1)//ˀѭ»·,²»ͣµĵぁº͏¨ðLED
{
for(t=0;t
#define LED P1 //宏定义,使用LED代替P1口(相当于LED=P1)
#define uchar unsigned char //用uchar代替unsigned char方便操作
#define uint unsigned int
/*------------------time ms延时函数-----------------*/
void delay_ms(uint time)
{
uchar tres;
for(;time>0;time--)
{
tres=;
while(tres--);
}
void in()
{
uchar t;
LED=0X01;//P1=B
while(1)//ˀѭ»·,²»ͣµĵぁº͏¨ðLED
{
for(t=0;t
GamryRaman
2023-06-12 广告
2023-06-12 广告
i=P0;//是检测P0端口的值1或0;以便将检测完的数据赋值给P1,从而实现P1口对应的二极管点亮; P1=i;//是将检测到的值用发光二极管点亮显示出来。 死循环是一直执行上面两条操作,因为程序一直在检测按键操作, 我只要将开关按下,...
点击进入详情页
本回答由GamryRaman提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询