找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1086|回复: 3
打印 上一主题 下一主题
收起左侧

avr单片机程序如何修改为MSP430芯片可用?

[复制链接]
跳转到指定楼层
楼主
interrupt [USART_RXC] void usart_rx_isr(void)        //USART串行接收中断  【USART_RXC】是中断向量 在头文件里有说明 写不同中断要不同的向量
{
      Re_buf[counter]=UDR;//UDR是接收寄存器,接受到的数据存储在这里
      if(counter==0&&Re_buf[0]!=0x55) return;      //第0号数据不是帧头

      counter++;

      if(counter==11)             //接收到11个数据
      {   
         counter=0;               //重新赋值,准备下一帧数据的接收
         sign=1;
      }

}   

这一段程序是陀螺仪给的AVR单片机里面中断的程序,如何把这一段程序修改成msp单片机里面可以使用的啊。


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:282850 发表于 2019-10-16 09:52 | 只看该作者
全部原程序都在家,IAR5 试着写了一下,变量请自己定义,请参阅:
unsigned char Re_buf[10];
unsigned char counter, sign;
#pragma vector=USART1RX_VECTOR
__interrupt void Usrt1_ISR(void)
{
  Re_buf[counter]=RXBUF0;  
  if(counter==0&&Re_buf[0]!=0x55) return;      //第0号数据不是帧头
  counter++;
  if(counter==11)             //接收到11个数据
  {   
    counter=0;               //重新赋值,准备下一帧数据的接收
    sign=1;
  }
}

ssss.jpg (206.77 KB, 下载次数: 41)

ssss.jpg
回复

使用道具 举报

板凳
ID:623368 发表于 2019-10-30 19:51 | 只看该作者
f556 发表于 2019-10-16 09:52
全部原程序都在家,IAR5 试着写了一下,变量请自己定义,请参阅:
unsigned char Re_buf[10];
unsigned c ...

非常感谢您,想请问下这一行代码:Re_buf[counter]=RXBUF0;  啥意思? 那个RXBUF0是啥。  
回复

使用道具 举报

地板
ID:623368 发表于 2019-10-30 19:52 | 只看该作者
f556 发表于 2019-10-16 09:52
全部原程序都在家,IAR5 试着写了一下,变量请自己定义,请参阅:
unsigned char Re_buf[10];
unsigned c ...

非常感谢您,想再请问下您这行代码:Re_buf[counter]=RXBUF0;  的含义,RXBUF0是啥?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表