最近公司要做智能小车的改装。笔者很是惭愧,浑浑噩噩在大学读了4年的电子专业,到头来单片机都没玩过2次。
计划花一段时间来玩单片机,从最简单的LED入手。
该系列的学习笔记 开发环境是:
开发板:HC800EM3 感觉是一块很不错的开发板,提供的外部接口不少,板子还提供了单片机与ARM的“转换接口”。
单片机型号:STC90C516RD+
ARM:STM32
开发工具:keil 3 (单片机版)
一、原理图
由于网上的教程很多,对于keil的使用以及板子的电路分析 就不具体介绍了。(很庆幸,板子的原理图多少还能看的懂,以后要恶补啊~)。
很容易理解,将1管脚置0,这灯D8会亮。
二、单片机延时程序的粗浅分析
为了让LED灯能够具有多种效果(例如闪烁),必然要用到延时程序。部分网友说,单片机的延时程序精度不高,建议用定时器。但是毕竟是入门,之后再研究定时器吧。
下面的程序是在12MHZ 晶振源,延时1ms的c程序。
void delay_ms(void)
{
unsigned char a,b,c;
fo