/****************《51单片机轻松入门-基于STC15W4K系列》配套例程 *************
★★★★★★★★★★★★★★★★★★★★★★★★
《51单片机轻松入门-基于STC15W4K系列》 一书已经由北航出版社正式出版发行。
淘宝店地址:
https://shop117387413.taobao.com 配套视频与例程免费下载地址:
https://pan.baidu.com/s/1bURkE6#list/path=%2F
QQ群:STC51-STM32(3) :515624099 或 STC51-STM32(2):99794374。
验证信息:STC15单片机
邮箱:
xgliyouquan@126.com
★★★★★★★★★★★★★★★★★★★★★★★★*/
//让接在STC15W4K58S4的P0.0引脚发光二极管发光
#include "STC15W4K.H" // include称为文件包含命令,后面双引号中内容称为头文件
sbit P0_0 = P0^0; // sbit是位定义,"STC15W4K.H"中有sfr P0 = 0X80字节定义语句
void main ()
{
P0_0=0; // 点亮LED
} // 实验证明:程序执行到这后面又执行P0_0=0。
// 流水灯
#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<
delay100ms();
if (a==0x08) // 允许左移8次。
{
a=0;
}
}
}