本系列教程开始学习STC15系列单片机的C语言编程,读者需要有一定的C语言基础知识。
new uVision Project...
创建新项目,并命名。 STC MCU Database
,创建STC系列单片机项目 main.c
文件 //************************************
//STC_XGboard 51单片机学习板
//author:Kimiyang
//OneLEDFlash
//实现单个LED闪烁
//20170109
//************************************
// NAME Pin
// LED P55
#include //单片机寄存器资源头文件
#include //使用_nop_();空操作函数时必须包含此头文件
#define LED P55 //定义LED管脚号
void Delay1ms() //@11.0592MHz
{
unsigned char i, j;
_nop_();
_nop_();
_nop_();
i = 11;
j = 190;
do
{
while (--j);
} while (--i);
}
//************************************
//*函数名称:delay
//*函数功能:延时函数
//*参 数:Dtime:延时时间mS
//*返 回 值:无
//************************************
void delay_nMs(unsigned int Dtime)
{
unsigned int i; //255
for(i=0;i// 10us
{
Delay1ms(); //1s
}
}
//************************************
//*函数名称:main
//*函数功能:主函数,程序开机运行的第一个函数
//*参 数:无
//*返 回 值:无
//************************************
int main(void)
{
LED = 1; //灯灭
while(1) //重复执行下面大括号中的4行程序
{
LED = 0; //点亮LED
delay_nMs(500); //延时约为0.5s
LED = 1; //熄灭LED
delay_nMs(500);
}
}
Rebuild
图标按钮对程序编译 STC15F2K60S.h
中对管脚的位定义为 管脚组名+管脚bit号,如P15
代表的是P1口的第5位。#define LED P55
使用#define 定义P55
名称为 LED,在下面程序中可用LED 代表P55
管脚。对程序阅读比较有帮助。