原创
430的串口和相应低功耗模式(LPM1)应用 2
程序第8,9句都是按照上面串口设置流程来的啊,不多了,也简单。我下面复制一段代码,是力天电子的例程里面的,简单说2句。
这里他使用了430单片机的低功耗模式,全局中断打开以后执行了LPM1,这是进入低功耗的一条宏定义,使用起来很方便,其实430单片机低功耗,就是设置一些状态位,然后关闭相应的时钟源,这样以来就降低了功耗,下图说的很明白了啊。我们使用LPM1,那就是说只用SMCLK,ACLK还是激活的,我们串口使用的时钟是ACLK,所以低功耗模式下面还是可以接收数据,然后在中断函数里面将CPU唤醒(就是退出LPM1模式),然后执行LPM1后面的while语句,将接收到的数据发送回PC。上面的例程也正是说明了这点。
下面2张图片是关于LPM系列低功耗宏定义的设置,自己可以看看。
这里使用了中断,中断函数的写法,上面程序可以看出来,不多说了,还有一种中断程序的写法,在我转载的一个网友有关430单片机开发文章里面(http://blog.chinaunix.net/uid-24343357-id-3272526.html),提到了,可以去看看一下,这里我不多说了。
文章评论(0条评论)
登录后参与讨论