最小系统搭建:
STC8H8K64U TSSOP20
按照手册搭建了USB直接下载的最小系统
值得注意的是下载程序步骤那块并不一样
到第二步时,在P3.2接地的情况下,重新上电以后STC-ISP并不会自动识别出“ STC USB Writer(HID1)”,只有在P3.2接线拔出拉高的一瞬间,才会识别出“ STC USB Writer(HID1)”,此时P3.2接线重新接地后,STC-ISP便不再别“ STC USB Writer(HID1)”。
这里跟手册中“识别出来后就与P3.2状态无关了,这时可以松开P3.2按键”,有些出入,但不影响程序下载。
随后焊接了一个LED灯,进行点灯测试,成功点亮。
#include "stc8h.h"
#include "intrins.h"
void Delay5000ms(void);
void main()
{
P_SW2 |= 0x80; //如果不启用特殊功能寄存器XFR访问控制寄存器,可注释掉这句,本点灯程
序可以注释掉
P1M0 = 0xff; //设置 P1.0~P1.7 为开漏模式
P1M1 = 0xff;
while(1)
{
P10=1;
Delay5000ms();
P10=0;
Delay5000ms();
}
}
void Delay5000ms(void) //@11.0592MHz
{
unsigned char data i, j, k;
_nop_();
_nop_();
i = 211;
j = 30;
k = 11;
do
{
do
{
while (--k);
} while (--j);
} while (--i);
}
手册学习
1、系统时钟 STC8H8K64U系统时钟结构
系统时钟控制器为单片机的 CPU 和所有外设系统提供时钟源,系统时钟有 3 个时钟源可供选择:内 部高精度 IRC、内部 32KHz 的 IRC(误差较大)、外部晶振。用户可通过程序分别使能和关闭各个时钟 源,以及内部提供时钟分频以达到降低功耗的目的。单片机进入掉电模式后,时钟控制器将会关闭所有 的时钟源
系统时钟的设置可以沿着上面的系统时钟结构图设置相应的寄存机即可