STC8H1K08简单点亮LED的过程记录和分析

准备工作

安装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单片机的软件配套和辅助功能没这么强大,确实大大减少了设计周期。

相关推荐
糖糖单片机设计5 小时前
STM32 老人跌倒监测报警系统
stm32·单片机·嵌入式硬件
智闲电子设计6 小时前
STM32 硬件 CRC 与 UID 实战:固件校验防变砖,UID 防抄板,这两个外设白用太可惜
stm32·单片机·嵌入式硬件
嵌入式阿蔡6 小时前
CoAP / LwM2M 轻量协议:受限设备为什么不用 MQTT
单片机·物联网·嵌入式
wuyk5557 小时前
107.FreeRTOS 链表深度解析:从原理到面试满分答案
c语言·开发语言·数据结构·stm32·单片机·链表·面试
hongmai6668887 小时前
ESP32-WROVER-IE-N4R8:外接天线+8MB内存,专治信号焦虑
笔记·单片机·嵌入式硬件·microsoft·risc-v
雾削木8 小时前
GPIO基本概念
单片机·嵌入式硬件
LCG元9 小时前
STM32 USB CDC 虚拟串口开发实战:从 CubeMX 配置到 printf 重定向与稳定收发
stm32·单片机·嵌入式硬件
zcmodeltech10 小时前
源网荷储一体化沙盘模型多场景控制系统设计——基于STM32与Modbus RTU的源网荷储、多能互补、冷热电三联供全场景联动方案,服务范围覆盖全国
数据库·人工智能·stm32·单片机·嵌入式硬件
恶魔泡泡糖10 小时前
stm32F103C8T6标准库DWT应用DHT11温湿度传感器数据手册说明
stm32·单片机·嵌入式硬件
单片机仿真设计10 小时前
【Proteus 仿真】基于 STM32 单片机鸡舍环境监控系统设计(仿真 + 源码)
stm32·单片机·嵌入式硬件·proteus·毕设