打印

串口中断问题

[复制链接]
800|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
idqiye|  楼主 | 2015-4-7 14:20 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我谢了个pic的程序,发送数据采用查询法,正常,接收数据中断法,可是怎么也进不了中断,求大神给看看
void main(void)
{
   TRISA=0xfe;
   PORTA=0x00;
/*串口波特率及中断配置*/
   TRISB=0XFD;//RB1是TX,RB4是RX。

   TXSTA=0X20;//异步低速

   RCSTA=0X90;


   BRG16  =1;//十六位波特率寄存器使能
   SPBRGH = 0x00;
   SPBRG = 0x33;//配置波特率为9600
   RCIE=1;//串口接收中断使能
/*总的中断开启配置*/
   GIE=1;
   PEIE=1;  
   TXREG=0X18;
   while(!TRMT);//发送完成查询,发送没问题。
   while(1)
   {
   }
}
void interrupt isr(void)//PIC中断
{
   TXREG=0X18;
   while(!TRMT);//发送完成查询,发送没问题。
   LED=~LED;
}
沙发
idqiye|  楼主 | 2015-4-7 14:28 | 只看该作者
看了好长时间了,不知道出错在哪了,配置应该没问题额

使用特权

评论回复
板凳
yklstudent| | 2015-4-7 20:30 | 只看该作者
直接看看别人是怎么写的

使用特权

评论回复
地板
huangxz| | 2015-4-7 20:40 | 只看该作者
楼主基本应该说明是PIC哪颗芯片,用的是哪个编译器。

PIC系列芯片很丰富,中断处理写法有些差异。

使用特权

评论回复
5
idqiye|  楼主 | 2015-4-8 09:29 | 只看该作者
本帖最后由 idqiye 于 2015-4-8 09:31 编辑
huangxz 发表于 2015-4-7 20:40
楼主基本应该说明是PIC哪颗芯片,用的是哪个编译器。

PIC系列芯片很丰富,中断处理写法有些差异。 ...

我用的XIDE,PIC18F

使用特权

评论回复
6
idqiye|  楼主 | 2015-4-8 09:30 | 只看该作者
yklstudent 发表于 2015-4-7 20:30
直接看看别人是怎么写的

参考着别人的写的

使用特权

评论回复
7
yklstudent| | 2015-4-8 11:13 | 只看该作者
idqiye 发表于 2015-4-8 09:30
参考着别人的写的

参照也找个好的啊,这么垃圾的就别看了

使用特权

评论回复
8
NE5532| | 2015-4-8 11:28 | 只看该作者
发送调通了没?

使用特权

评论回复
9
idqiye|  楼主 | 2015-4-8 12:46 | 只看该作者
NE5532 发表于 2015-4-8 11:28
发送调通了没?

发送采取的是查询法,波特率什么的都ok了,都是对的

使用特权

评论回复
10
idqiye|  楼主 | 2015-4-8 12:48 | 只看该作者
NE5532 发表于 2015-4-8 11:28
发送调通了没?

我现在是直接加了个定时器,中断,能够进中断,定时器中断正常。将发送中断也打开,发现发送中断也进不了

使用特权

评论回复
11
idqiye|  楼主 | 2015-4-8 17:53 | 只看该作者
NE5532 发表于 2015-4-8 11:28
发送调通了没?

接收标志位不置1

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

61

主题

346

帖子

3

粉丝