shaoziyang
获得 81 次赞
帮助过139人
如果你使用的是avr gcc编译器,那么是有time.h头文件的,用法和标准C语言一样,主要是用于日期和时间。如果只是为了定时或者PWM,就需要自己操作寄存器了。
Arduino其实不适合太深入的使用,它缺少了很多功能,也不能进行仿真和调试,只能通过串口或者LED等进行观察。本来它就是为业余爱好者和初学者设计的,而不是给专业开发者使用的,所以你会有这样的感觉。而且标准的Arduino是用AVR 8位单片机制作的,和现在主流单片机相比,功能也偏弱。建议可以从一种单片机或者ARM开始,将一种精通了,其它的也都是类似的。此外,现在开源硬件中比较火热的MicroPython也是值得关注的。
这是一个Arduino板,它可以不用外部的复位,通过USB进行控制(内部的bootloader)。当然可以自己加一个复位键,连接到RST和GND。
Keil5中,在左边的Functions中,就可以查看整个项目文件以及文件中的函数列表,双击可以打开文件,并自动跳转到函数。函数调用的位置,需要通过Ctrl+shift+F(Find in files)查找
AVR单片机的PWM输出,由时钟频率、时钟分频系数、时间常数等几个参数决定。硬件产生任意频率的PWM是做不到的,只能通过这几个参数的组合计算,看能不能产生需要的频率。当然,如果要求不高,可以用延时的方法,这样产生频率的范围就大多了。