P3.7 LED 闪烁速度过快的问题找到了!
STC-ISP软件->软件演示计算器->选择:8051指令集=STC-Y6即可(之前选错成了89系列的STC-Y1,想当然地以为是兼容的)
- #include <STC8051U.H> // 将 89C51 的#include <REGX52.H>改成<STC8051U.H>
- #include <INTRINS.H>
-
- void Delay1000ms(void) //@12.000MHz
- {
- unsigned char data i, j, k;
-
- _nop_();
- _nop_();
- i = 61;
- j = 225;
- k = 62;
- do
- {
- do
- {
- while (--k);
- } while (--j);
- } while (--i);
- }
-
- void main()
- {
- P3M0 &= ~0x80; P3M1 &= ~0x80; // 初始化P3.7为准双向口
-
- while(1)
- {
- P3 = 0x7F; // 0111 1111 拉低电平,点亮LED
- Delay1000ms();
-
- P3 = 0xFF; // 1111 1111 拉高电平,熄灭LED
- Delay1000ms();
- }
- }
复制代码
|