标签:闪烁 idt 点击 base ase href c11 author 括号
STC15系列单片机教程之一:OneLED
一、开发软件准备
二、STC15F2K60S单片机IO分配
三、程序编写
1.Keil 新建项目
2.编写程序
3. 程序的编译
四、固件下载
总结
本系列教程开始学习STC15系列单片机的C语言编程,读者需要有C语言的基础知识。
1. 安装编程软件:Keil
2. 下载软件STC_Isp
3. 配置keil下的STC单片机编程环境
点击添加信号和头文件到Keil中,为 keil软件添加STC系列单片机器件的支持,以及后面要用到的仿真器。
如上图所示,STC15F2K60S 系列块单排及共有5组管脚:
管脚组名称 | 可用位数 |
P0 | 8bit (P0.0-P0.7) |
P1 | 8bit (P1.0-P1.7) |
P2 | 8bit (P2.0-P2.7) |
P3 | 8bit (P3.0-P3.7) |
P4 | 8bit (P3.0-P3.7) |
P5 | 2bit(P5.4-P5.5) |
STC15系列单片机每个管脚都有个IO口模式配置寄存器,可用配置任何一个管脚的输出模式。
每位管脚模式有以下四种: (默认为00,即准双向口)
在了解了以上STC单片机的IO特性后,我们来尝试编写程序,控制开发板上的LED灯闪烁,其所在管脚为P5.5
? 先在keil 的 Project 菜单下选择new uVision Project...创建新项目,并命名。
? Select a CPU Data Base File 中选择 STC MCU Database,创建STC系列单片机项目
? 根据板子类型,为项目选择CPU型号。我这选的是STC15F2K60S2
? 添加main.c文件
程序代码如下:
//************************************
//STC_XGboard 51单片机学习板
//author:Kimiyang
//OneLEDFlash
//实现单个LED闪烁
//20170109
//************************************
// NAME Pin
// LED P55
#include <STC15F2k60S2.H> //单片机寄存器资源头文件
#include <intrins.h> //使用_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<Dtime;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);
}
}
? 设置生成可下载文件-‘hex‘文件
? 使用Keil软件工具条上的Rebuild图标按钮对程序编译
? 编译后观察keil软件底下的Build output窗口,了解编译信息错误或警告: 0 Error,0 Warning
? 编译成功后(0 Error,0 Warning),使用STC_isp软件,通过单片机的串口下载hex程序到单片机内,观察运行现象。
? 开发板运行效果
? STC单片机头文件STC15F2K60S.h中对管脚的位定义为 管脚组名+管脚bit号,如P15代表的是P1口的第5位。
? #define LED P55 使用#define 定义P55名称为 LED,在下面程序中可用LED 代表P55管脚。对程序阅读比较有帮助。
标签:闪烁 idt 点击 base ase href c11 author 括号
原文地址:http://www.cnblogs.com/utou/p/6566636.html