使用降龙棍过程中,
在STC手册中发现,P52替代P12的引脚位置,所以再执行流水灯时
对P12进行或运算,将值赋值给P52
[C] 纯文本查看 复制代码 /*
降龙棍~
同步89开发板的时钟,这里为了与89开发板同步做实验统一用11.0592晶振
*/
#include <STC32G.H>
void Delay500ms(); // 声明延迟函数
void main()
{
// 将IO 都变成准双向
int count = 0;
P1M0 = 0x00;
P1M1 = 0x00;
P5M0 = 0x00;
P5M1 = 0x00;
// 拉高IO口
P1 = 0Xff;
P5 = 0XFF;
WTST = 0X00;
while (1)
{
P1 <<= 1;
P52 = P12 | 0x00; // 对P12引脚进行或运算,得到结果,因为P52在降龙棍上填充P12的引脚
count++;
if (count >8)
{
count = 0;
P1 = 0Xff;
P5 = 0Xff;
}
Delay500ms();
}
}
void Delay500ms() //@11.0592MHz
{
unsigned long i;
_nop_();
_nop_();
i = 1382398UL;
while (i)
i--;
}
|