经典STM8s20实用C语言编程大全
我学单片机开门三砖总是要砸的。
第一砖:电源系统,这没什么好说的,只是它是stm8工作的基础总
是要提一下
第二砖:时钟系统,这等下再说。
第三砖:复位系统,stm8只需要一只104电容从reset脚到地就可
以了。
现在说说时钟系统,学习单片机无论8位的还是32位的,都要从时钟开
始,下面是我一开始的时钟切换程序。
1234
CLK_ECKR|=0X1;
//开启外部时钟
while(!(CLK_ECKR&0X2));//等待外部时钟rdyCLK_CKDIVR&=0XF8;CLK_SWR=0XB4;
//CPU无分频//选择外部时钟
5CLK_SWCR|=0X2;
CLK_ECKR|=0X1;
//使能外部时钟//开启外部时钟
while(!(CLK_ECKR&0X2));//等待外部时钟rdyCLK_CKDIVR&=0XF8;CLK_SWR=0XB4;
//CPU无分频
//选择外部时钟
while(!(CLK_SWCR&0X8));//这里要等
CLK_SWCR|=0X2;//使能外部时钟
死。它可以有中断的,在中断中处理一切,包括恢复时钟源,这才是正道,只是我比较懒,不是做正规产品,想都不愿去想。
长长的一篇,没什么内容,请原谅我的唠叨吧。