其实Arduino IDE里可以直接接触AVR底层的东西。
所以如果我继续用Arduino,依然可以用AVR底层的东西,举几个例子:
比如PORTB的IO控制会比Arduino自带的digitalWrite快很多,是直接控制IO的寄存器,Arduino环境里也可以用。
比如WatchDog功能,也可以,我用WatchDog功能成功让Arduino间歇运行,在另外一个闹钟帖子里你可以看到,Arduino本身库里没有专门来弄这个功能,我弄好以后本来闹钟预计半个月要换电池,现在估计可以半年。
比如PWM的频率控制,其实是AVR内置的定时器的包装,我也用过这个来做很多事情。
而在这个过程中,我依然可以用液晶库非常方便地驱动LCD,而不需要像单纯AVR一样准备很多代码。所以我对于低速MCU部分还会选择Arduino。