首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

68HC11 串口接收中断请教

68HC11 串口接收中断请教

终于找到组织了,寻寻觅觅,百转千回,不易啊……


各位大哥,小弟是菜菜鸟,还请各位多多指教。


问题描叙:我有个能力风暴机器人,其实就是移动小车(MCUMC68HC11E),然后,我将其串口连接一个无线modem(西门子TC35i),现在控制无线modem发送短消息已经实现,下一步,我想实现接收短消息。


现在遇到问题,当别的手机给modem发送短消息时,Modem会向单片机的串口输出一些提示数据,单片机的串口中断接收数据。但我以前从没接触单片机,这方面十分欠缺,希望听听各位大哥的意见,这串口接收中断是怎样的一个过程,谁能提供这方面的相关代码参考一下,或者大家给些关于MC68HC11E的中文资料也行。小弟先谢过了。大家帮帮忙啊。花那么多钱买回来的东西不会用等于闲置,日子一天天过,老板的脸色也一天比一天难看。我着急啊……

请大家多多指教
HC11是很老的型号了,可以看它的数据手册了解,关于HC11系列也有些中文书籍可以看看了解其架构和原理。
不过你对单片机不熟的话,最好找一个懂的人给你旁边一些指导。
串口有个接收数据寄存器,当接收到数据后会置起一个标志,该标志有效了会自动进入中断,你在中断处理程序里把该标志清掉就行。然后在串口接收中断里根据你的需要写相应的处理程序不就行了。
楼上说的对,还是看看数据手册,不是很难的
水泡泡
 我的QQ是:52449804 
 我的网站是: www.dyic.com.cn
 欢迎访问和留言跟我联系
不好意思,小弟天资驽钝,才疏学浅,看到一个RIE 和RE,也不知如何区分该用哪个。各位前辈帮我看看吧。

RIE — Receiver Interrupt Enable Bit
0 = RDRF and OR interrupts disabled
1 = SCI interrupt requested when RDRF flag or the OR status flag is set

RE — Receiver Enable Bit
0 = Receiver disabled
1 = Receiver enabled

是不是要先允许中断,
一上来就 RIE=1
然后if(RE)
{
unsigned char ch;
RE=0;
ch=serial_getchar();
……
}
是这个意思吗?小弟刚接触,大家多多指教,谢谢!
请大家多多指教
RE是允许接收,你的串口设置好了并不表示可以接收数据了,用RE来告诉芯片可以接收数据了。
RIE表示用中断接收。接收方式有中断和查询两种,RIE打开表示用中断接收
返回列表