怎么把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 02:16
火火火山山 发表于 2016-8-9 11:18
这肯定要自己改的呀,又不难,看一下MSP430f5529的芯片规格书,功能一样,只是配置寄存器不一样,51会写,430也会写的,楼上版主说的多好,作为一名研发人员,解决问题和自学能力还是需要有的

说的有道理,小弟惭愧了

一周热门 更多>