楼上部分不正确,不完整:hs是石英晶体振荡器,用了4m多。xt是使用1m到4m的石英晶体振荡器。
lp用的是1m以下的陶瓷振荡器,不是电感振荡。以上都是外晶振,只是使用的晶振材料和频率不同。
rc是一个内部rc时钟电路,没有外部晶体振荡器。
其中hs和xt采用石英晶体振荡器,得到的时钟更加精确,适用于串口、can、tcpip通信的各种场合。但缺点是频率大,所以功耗也大。
使用lp和rc的特点是功耗低,但是lp频率低,陶瓷振荡器输出的时钟精度不够高,rc的误差较大。适用于无通讯的普通控制场合。
看数据表后面关于电气特性的章节,可以看到hs和xt的功耗总是大于rc和lp,频率越大功耗越大。
static可视为全局变量,只初始化一次,为0;局部静态数据类型:仅在此函数中有效。全局静态数据类型:在这个源文件中工作。用途:常用于记录一些标志位,如定时器中断,或者只在一个地方访问和修改,但需要保存以供下次处理的数据。
unsign
微控制器分为8位、16位和32位微控制器。国内外芯片种类繁多。8位51单片机如atmelat89c51、intel80c51、stc89c5189c52等;16位单片机有timsp430,飞思卡尔现在是nxpmc9s12g等。32位单片机如st的stm32、恩智浦mpc574x、赵一创新gd32等多种型号。