准备工作
安装keil的C51环境, 下载解压好下载使用的isp软件(烧录程序用),一个小开发板
简单的LED程序
c
#include "STC8H.h"
void Delay1000ms(void) //@11.0592MHz,这个程序是从ISP烧录软件中copy下来的
{
unsigned char data i, j, k;
_nop_();
_nop_();
i = 43;
j = 6;
k = 203;
do
{
do
{
while (--k);
} while (--j);
} while (--i);
}
void main(void)
{
P_SW2 |= 0X80; // 使能特殊功能寄存器
CLKSEL = 0X00; //使用内部晶振
P3M1 = 0X00; //这两行设置了P3的每个位的IO口输出模式
P3M0 = 0XFF; //P3M0 = 0X08; 如果只是控制P3.3那么这两句都可以
while(1){
P33 = 1;
Delay1000ms();
P33 = 0;
Delay1000ms();
}
}
程序中需要的手册资料
程序中为了驱动P3.3设置IO口的模式是推挽输出,设置如程序中可知


为keil导入头文件和查看官方示例程序
为keil导入stc头文件

查看引用示例程序

IO配置居然都有

总结比较
由于我个人使用过,stc89c52单片机,所以流程基本都很清晰。但在查看一些视频操作过程中还是有很多的惊喜。例如ISP软件中居然有参考示例程序,自动添加单片机的头文件等。但核心的操作流程基本没有什么区别。十几年前接触学习的51单片机的软件配套和辅助功能没这么强大,确实大大减少了设计周期。