// 流水灯
★★★★★★★★★★★★★★★★★★★★★★★★*/
#include "STC15W4K.H" // 注意宏定义语句后面无分号
void delay100ms()
{
unsigned char i,j,k; // i,j,k由由软件计算出并验证正确。
for(i=157;i>0;i--) // 注意后面没分号
for(j=9;j>0;j--) // 注意后面没分号
for(k=194;k>0;k--); // 注意后面有分号
}
void port_mode() // 端口模式
{
P0M1=0x00; P0M0=0x00;P1M1=0x00; P1M0=0x00;P2M1=0x00; P2M0=0x00;P3M1=0x00; P3M0=0x00;
P4M1=0x00; P4M0=0x00;P5M1=0x00; P5M0=0x00;P6M1=0x00; P6M0=0x00;P7M1=0x00; P7M0=0x00;
}
void main()
{
unsigned char a;
port_mode(); // 将单片机所有端口配置为准双向弱上拉方式
while(1)
{
P0 =~(1<<a++); // 第一次运行时 0000 0001<< 0 = 0000 0001
delay100ms();
if (a==0x08) // 允许左移8次。
{
a=0;
}
}
}
|