新手上路
- 积分
- 31
- 金钱
- 31
- 注册时间
- 2016-12-13
- 在线时间
- 11 小时
|

楼主 |
发表于 2016-12-17 11:07:56
|
显示全部楼层
我自己写了个简单的实验,在单片机上先发送指令设置GSM模块为新消息提示,然后我每次用手机发送短信给GSM模块的时候,GSM模块都会向单片机发送收到新消息的数据,然后写了个串口关于RXNE位的串口中断,这样来实现短信操作单片机的功能,我自己根据自己理解的写的,其他判断方法我是真不知道,最后用个这个实验尝试控制灯的开关也成功了。
问题是:
1.每次我开机都会自动触发一次中断
2.这样的操作方法,由于这样的新消息提示触发中断是无差别的,我不能按着我的需求实现不同操作,比如有时我想开灯,有时我想开蜂鸣器
3.当我在中断函数上加入向指定手机返回一条短信的代码后,每次我打开单片机,按照(1)说的那样,他自动触发一次中断,而且短息也的确发到我手机里去了,但是程序就好像卡死在中断函数里面一样,因为我main函数里面设置了LED提示灯,如果程序一直运行下去,那个LED是会闪亮的,但实验结果是没有根本没有亮。我在中断函数中只写控制LED开关的时候,不会出现这样卡死的情况。
|
|