首先要知道AVR单片机的熔丝位,具体在数据手册的存储器编程(Memory Programming)和系统时钟那两章里有讲。
设置系统时钟源要对熔丝位低位字节进行设置,其中熔丝位低字节的低四位分别为:CKSEL0;CKSEL1;CKSEL2;CKSEL3。通过这4位进行时钟源的选择。芯片自带的内部时钟源可配置为1M、2M、4M和8M,还可以配置为外部时钟源。
例如把时钟配置为内部8M,则熔丝位低字节的低四位可写4;把时钟配置为外部晶振,则熔丝位低字节的低四位写成F,这里的数值为16进制。
再说定时器:单片机的定时器可选择内部时钟源和外部时钟源,其中内部时钟源指的是系统当前工作的时钟源;外部时钟源则是从I/O口输入的方波信号,外部时钟源的采集又分为上升沿和下降沿,一般用这种方式记脉冲数。