怎么把51单片机的程序改成msp430f5529的程序

2019-07-15 15:38发布

有没有好心人帮忙把下面这个程序改一下,改成msp430f5529的,谢谢了#include <STC12C5A60S2.h>
//#include <STC89C51.h>
//#include <STC12C2052AD.h>
#define uint unsigned int
#define uchar unsigned char
#include <string.h>
sbit qd=P2^0;
void delay(unsigned int cnt);
void UART_init (void)
{ EA = 1;
ES = 1;
  PCON |= 0x80;  //使能波特率倍速位SMOD
  SCON = 0x50;  //8位数据,可变波特率
   AUXR |= 0x40;  //定时器1时钟为Fosc,即1T
   AUXR &= 0xfe;  //串口1选择定时器1为波特率发生器
   TMOD &= 0x0f;  //清除定时器1模式位
   TMOD |= 0x20;  //设定定时器1为8位自动重装方式
   TL1 = 0xFA;  //设定定时初值
   TH1 = 0xFA;  //设定定时器重装值
   ET1 = 0;  //禁止定时器1中断
   TR1 = 1;  //启动定时器1
   }          //设置串口通讯的波特率,这里设置的是115200,11.0592晶振
void UART_R (void) interrupt 4  using 1
{   
unsigned char UART_data;  
RI = 0;     
UART_data = SBUF;
  }
  //设置串口中断函数
  void UART_T (unsigned char UART_data)
  {
     SBUF = UART_data;
            while(ti == 0);  
                TI = 0;
   }//串口发送字符函数
void UART_TC (unsigned char *str)
{
  while(*str != '')
{  
   UART_T(*str);
     *str++;
}
          *str = 0;
}        //串口发送字符串函数
void main (void)
{
   UART_init();
   while(1)
   {
  // if(qd==0)
   //{
   //delay(10000);
   //if(qd==0)
   UART_TC("pl0 sq1 sm100 ");
  // UART_TC(" ");

   delay(90000000000000000000000000000);
   //UART_TC("#0P1500 ");
   //UART_TC("#0P1500T500 ");
   //delay(9000000000000000000000000000);
   }
}//,***表示需要发送的字符串,
void delay(unsigned int cnt)
{
while(--cnt);
}




友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
12条回答
zjs10
2019-07-16 03:34
michael_llh 发表于 2016-8-8 23:01
这个是一个串口的程序,你可以参考官方的例程,或者在我的帖子中找一下关于串口的章节,进行学习。让别人帮你改代码的话一般大家很难做到,试一下自己学习一下吧,不懂的话可以多多交流

好的,那我自己先尝试改一改,不懂的地方再请教你可以吗

一周热门 更多>