MSP430+nrf2401代码,第一次好好的分析
画外音:Windows Live Writer客户端连不到csdn的服务端,只好网页写了。但是……搜狗输入法在chrome浏览器里面居然不能用搜狗输入法在bolg编辑框里面输入中文,看来只好下载Google输入法用了。看来离Google人更近一步了。正事开始了。看陌生代码还是source insight方便,而且刚开始用没多久,还处于蜜月期,总觉得这工具相当不错的啦。当然,Linux平台还是vim
画外音:Windows Live Writer客户端连不到csdn的服务端,只好网页写了。但是……搜狗输入法在chrome浏览器里面居然不能用搜狗输入法在bolg编辑框里面输入中文,看来只好下载Google输入法用了。看来离Google人更近一步了。
正事开始了。
看陌生代码还是source insight方便,而且刚开始用没多久,还处于蜜月期,总觉得这工具相当不错的啦。当然,Linux平台还是vim+ctags用起来爽。调用关系显示的很清楚,只是屏幕小了点,看着确实少了点,上网本,就将就点吧。
两个单片机,两个文件代码。第一件事就是找main函数。呃,main函数放在最后,跟个人习惯很不一样。
第一件事是杀狗,嗯嗯,以后一直要记得。
先禁止中断,然后把该初始化的初始化好,单片机才能好好工作么~
然后是端口和芯片的初始化,由于功能比较单一,只要三个初始化函数就好了。
然后是显示开机界面的显示,液晶屏显示还是很不错的
顺便设置了一下初始参数和键盘接口,下面就是设置无线接收模块的设置(根据函数名猜功能,毕竟第一步是把main函数看完)
IO接口设置好,无线模块模式设置好,再把接收的内存区设置好,然后开启中断。
啦啦啦,之后就开始等着另一片发数据过来处理。
类似消息循环模式,不过是死循环,看来要关机就只能直接断电了,反正小东西玩不坏,嘿嘿~
第二个发射模块的单片机程序就相对简单点,就是少了几行代码。具体的没跟踪进去看,看来两个功能的差距就在key_read()函数里面了。
main函数结束了,然后就是各个函数进去看了
先看看接收和发送这两个中断函数
#pragma这个不熟悉,呃……看来C语言没学好。
不写了,先到这里,明天慢慢看。
(key_read()函数怎么看怎么想重写,风格问题吧)
====================================================================
第二天了。。。
花了大力气把key_read()函数重写了一遍,个人感觉舒服多了,把大量的if-else改为switch,应该好理解多了。
顺便把变量key11改为keyCol,这个看起来就明白多了。
dealyus(uint)函数里面用了宏定义,不然键盘延迟太严重了,以后慢慢调试。
下面就看的是NRF2401的功能了,看看貌似没问题。嗯嗯略过
然后就是传感器端的温度和光照模块的调试,实际测试看来数据还是不对啊,赶紧改啦。
先发表了,没空在这边码字堆博客了,要调试的东西多着呢
更多推荐
所有评论(0)