鲁东大学本科毕业设计
Uart2_PutStr(\delay_ms(200); delay_ms(200); Uart2_PutChar(0x1a); }
p=strstr(str,\// 设置定时时间 的unicode {
Uart3_PutStr(\p=p+24;
SET_ALARM_TIME(p); RTC_RE_SET(time); delay_ms(800);
Uart2_PutStr(\delay_ms(200);
Uart2_PutStr(\delay_ms(200); delay_ms(200); Uart2_PutChar(0x1a); }
p=strstr(str,\
// 设置系统时间 的unicode
Uart3_PutStr(\
Uart2_PutStr(\ ALARM_TIME();
Uart3_PutStr(\
Uart2_PutStr(\ Control_Number();
if(p[0]=='8'&&p[8]=='7'&&p[9]=='C'&&p[23]=='4') {
Uart3_PutStr(\p=p+24;
SET_SYSTEM_TIME(p); delay_ms(800);
Uart2_PutStr(\delay_ms(200);
19
鲁东大学本科毕业设计
Uart2_PutStr(\delay_ms(200);
Uart2_PutStr(\ SYSTEM_TIME(); delay_ms(200); Uart2_PutChar(0x1a);
} } }
p=strstr(str,\ //+CLIP: \if(p[1]=='C'&&p[4]=='P') {
strncpy( p1,p+8,11);
Uart3_PutStr(p1);Uart3_PutStr(\for(i=0;i<11;i++) number[i]=p1[i];
if(SeekPhoneNumber(p1) <8) {
count++; }
if(SeekPhoneNumber(p1)==8) {count=0; Uart2_PutStr(\p=strstr(str,\ if(p[0]=='N'&&p[1]=='O') {
if(count>3) {GPIO_Open_Relay(1+4+16);GPIO_Close_Relay(8+2); count=0; delay_ms(800);Check_GPIO_PutMessage(number); }
if(count<4&&count!=0) {GPIO_Open_Relay(8+2);GPIO_Close_Relay(1+4+16); count=0; delay_ms(800);Check_GPIO_PutMessage(number); }
} } }
Uart3_PutStr(\
20
鲁东大学本科毕业设计
6 结束语
本文以被控对象为中心,以简洁的操作和方便控制为宗旨设计了这个用于远程控制的无线终端控制器的软件。在调试过程中,遇到的问题主要有以下几个:
(1) 在进行USART通讯调试的时候,由于STM32没有缓冲寄存器,一次只能读写一个字符,所以在写程序的时候需要自己定义一个缓冲区,从而解决大量字符串存取的问题;
(2) EEPROM用的是I2C通信。IIC的通信调试,应该说是比较简单的,但要注意的是时序的准确性问题,而且STM32的硬件I2C有点瑕疵,因此在调试的时候一定要有耐心;
(3) 对于手机模块的调试问题主要是信息处理的问题。对信息处理后的各个模块动作的先后逻辑顺序一定要把握好;
(4) 红外检测和拍照功能的调试时,要考虑摄像头的反映速度和红外检测的灵敏度等;
调试过程中出现问题是正常的,关键是要耐心的逐项排除问题的所在点。不能想当然的认为哪个环节没有问题。尤其是在整个系统各部分的逻辑性、协调性等问题上,要花费大量的时间进行调试,因此一定要有耐心和解决问题的决心
21
鲁东大学本科毕业设计
参考文献
[1] 谭浩强.C程序设计(第三版)[M] .北京:清华大学出版社,2005.7.
[2] 潘永雄.新编单片机原理与应用(第二版)[M]. 西安:西安电子科技大学出版社,2007.2.
[3] 康华光,邹寿彬.电子技术技术基础数字部分(第四版)[M].北京:高等教育出版社,2000.7.
[4] 康华光,陈大钦.电子技术技术基础模拟部分(第四版)[M].北京:高等教育出版社,1999.6. [5] 黄智伟,王兵,朱卫华.STM32F 32位ARM 微控制器应用设计与实践 [M]. 北京:北京航空航天大学出版社,2012.8
[6] 喻金钱,等.STM32F ARM Cortex-M3 核微控制器开发与应用[M].北京:清华大学出版社,2011.
[7] Joseph Yiu . Cortex-M3 权威指南[M].北京:北京航空航天大学出版社,2009. [8] 刘贤兴,李众,李捷辉等.新型智能开关电源技术[M]. 北京: 机械工业出版社, 2003. 226-232.
[9] 王水平,史俊杰,田庆安. 开关稳压电源—原理、设计及实用电路[M].西安:西安电子科技大学出版社, 2005.132-142
致 谢
本文是在王福才老师的悉心指导下完成的,倾注了王老师的辛勤汗水。王老师渊博的知识,严谨的治学态度,踏实的学风,特别是老师实事求是,踏实肯干的的态度深深感染了我。在设计过程中,王老师对本项目设计方案的改进、实施都提供了莫大的帮助和鼓励。同时,我还得到了同实验室张凯、曹光生、沙利民等同学的支持和协助。在此,谨向帮助、支持和鼓励过我的老师、同学及朋友一并表示诚挚的谢意和衷心的感谢!。
其次我还要感谢信息与电气工程学院给我提供了一个做毕业设计的平台,让我能够顺利的完成毕业设计的制作。
最后,向审阅本文的老师们致敬!
22