PIC单片机5——串口 中断
创始人
2024-02-24 12:50:57
0

 

 

 

//10M晶振 波特率9600 BRG8位波特率发生器 异步模式
#include "p18f458.h"
#include "mydelay.h"

#pragma config OSC=HS,WDT=OFF,LVP=OFF,DEBUG=ON

void PIC18F_High_isr(void);/*中断服务函数声明*/
void PIC18F_Low_isr(void);
void usart_tx(unsigned char ch);
unsigned char usart_rx();

#pragma code high_vector_section=0x8
void high_vector (void)
{
    _asm goto PIC18F_High_isr _endasm
}

#pragma code low_vector_section=0x18
void low_vector (void)
{
    _asm goto PIC18F_Low_isr _endasm
}

#pragma code

#pragma interrupt PIC18F_High_isr
void PIC18F_High_isr (void)
{
  PORTB=RCREG;
  usart_tx(RCREG+1);
}

#pragma interruptlow PIC18F_Low_isr
void PIC18F_Low_isr (void)
{
    PORTBbits.RB4=~PORTBbits.RB4;
    INTCON3bits.INT2IF=0;/*清除中断标志*/
}

void usart_tx(unsigned char ch)
{
  while (!TXSTAbits.TRMT);
  TXREG=ch;
  while(!PIR1bits.TXIF);
}
unsigned char usart_rx()
{
  while(!PIR1bits.RCIF);
  return RCREG;
}
void printstr(const rom char *str)
{
  while(*str)
  {
    if(*str=='\n')//回车
    {
      usart_tx(0x0d);
      usart_tx(0x0a);
    }
       
    usart_tx(*str);
    str++;
  }
}
void main()
{
  char k;
  //ADCON1=0b00001111;/*设置所有双用口为普通数字口*/
  //CMCON=0b00000111;/*关闭所有比较器*/
  //INTCON2bits.RBPU=0;/*开启B口弱上拉*/
  TRISB=0x00; //B口输出
  PORTB=0xff;
 
  RCSTAbits.SPEN=1;//使能串口
  TXSTAbits.SYNC=0;//设置为异步模式
  TXSTAbits.BRGH=1;//高速模式
  SPBRG=64;//波特率9600   10000000/9600/16-1
  RCSTAbits.CREN=1;//使能接收
  TXSTAbits.TXEN=1;//发送使能
 
  IPR1bits.RCIP=1;//高优先级
  PIE1bits.RCIE=1;//串口中断使能
  INTCONbits.PEIE=1;//外设中断使能
  INTCONbits.GIE=1;//开启中断
 
  while(1)
  {
    //if(PIR1bits.RCIF==1)
      //PORTB=RCREG;
    printstr("asdfg");
    for(k=0;k<10;k++)
      delay();
  }
 
}

相关内容

热门资讯

朝阳发布智能机器人“政策包+场... 12月19日,首届朝阳智能机器人生态大会暨Robo Summit机器人发展论坛(第二期)在国家速滑馆...
解金融之困 传调解之暖——“总... 小微企业贷款逾期,如何既保债权又留生机? 三车连撞纠纷棘手,怎样快速厘清责任? 金融消费遇“低息陷阱...
问法预告|12月23日半岛问法... 养老继承是社会生活中谁也绕不开的话题,当面临这一问题时家庭成员之间难免会发生一些矛盾。当问题真正来临...
原创 泰... 这座桥在中国企业的支持下,刚通车不久,却因为一场突如其来的空袭被炸成废墟,显然这场冲突的复杂程度远远...
原创 为... 中国古代的社会经济主要依赖自给自足的小农经济,生产力发展相对滞后,但战争却始终贯穿着王朝的历史。从某...
一起普通师生纠纷,牵动全县多个... 今年9月底,一起因拉人进群而被跨省传唤的事件,登上新闻热搜。 澎湃新闻近日调查发现,该事件背后,是一...
如何在刑事律师推荐榜中选到合适... 刑事律师的重要性在法律领域,刑事律师扮演着关键角色。 当个人或企业面临刑事案件时,专业刑事律师能提供...
刑事律师排名怎么选到合适律师? 刑事律师排名的意义刑事律师排名在一定程度上能反映律师的专业能力、经验和业界认可度。 对于面临刑事案件...
制度深耕 丰景如峰 大豆收获作业。庞遵明摄 □本报记者 姜斌 刘畅 银装素裹的北大荒,是一卷由冰雪、沃土与数据共同谱写的...
每经热评|告慰小洛熙,唯有权威... 每经评论员 付克友 宁波5月龄女婴“小洛熙”在医院接受心脏手术后不幸离世,连日来引发舆论关注。一个尚...