- 打卡等级:偶尔看看I
- 打卡总天数:14
- 最近打卡:2025-04-29 15:31:16
已绑定手机
注册会员
- 积分
- 154
|
发表于 2025-4-7 17:29:51
|
显示全部楼层
我这边想每一秒亮灭led1,代码如下
#include "ai8051u.h"
#include "intrins.h"
/*
需求:依次点亮8个LED灯
*/
void Delay1000ms(void) //@24.000MHz
{
unsigned char data i, j, k;
_nop_();
_nop_();
i = 92;
j = 50;
k = 238;
do
{
do
{
while (--k);
} while (--j);
} while (--i);
}
void main(void) {
// 按照原理图,点亮8个LED灯需要按下P40总开关和给8个LED灯低电平
// 1、相应的GPIO口初始化
P4M0 = 0;
P4M1 = 0;
P0M0 = 0;
P0M1 = 0;
P40 = 0;
EAXSFR();
// 2、P40低电平
// 3、P00 P01 P02 P03 P04 P05 P06 P07低电平
while(1) {
P00 = 0;
Delay1000ms();
P00 = 1;
}
}
但是烧录好几次都是LED0灯常亮,请问问题出在哪? |
|