資源簡介
RS232通訊程序,RS4852通訊程序.已經調試可用。

代碼片段和文件信息
/*****************************************************
程序功能:MCU不停向PC機發送數據在屏幕上顯示0~127對應
??????????的ASCII字符
------------------------------------------------------
通信格式:N.8.1?2400
------------------------------------------------------
測試說明:打開串口調試精靈,正確設置通信格式,觀察屏幕
******************************************************/
#include??
typedef?unsigned?char?uchar;
typedef?unsigned?int??uint;
void?Delays(void);
void?PutString(uchar?*ptr);
/********************主函數**********************/
void?main(void)
{
????uchar?*tishi?=?“?MCU?sends?0~127?to?PC?and?the\
????????????????????\n?screen?will?display?their?corresponding\
????????????????????\n?ASCII?code?as?follows:“;
????uchar?value?=?0;
??
????/*下面六行程序關閉所有的IO口*/
????P1DIR?=?0XFF;P1OUT?=?0XFF;
????P2DIR?=?0XFF;P2OUT?=?0XFF;
????P3DIR?=?0XFF;P3OUT?=?0XFF;
????P4DIR?=?0XFF;P4OUT?=?0XFF;
????P5DIR?=?0XFF;P5OUT?=?0XFF;
????P6DIR?=?0XFF;P6OUT?=?0XFF;
????
????WDTCTL?=?WDTPW?+?WDTHOLD;?????????????????//?關狗
????P6DIR?|=?BIT2;P6OUT?|=?BIT2;??????????????//?關電平轉換
????P3SEL?|=?0x30;????????????????????????????//?P3.45選擇為UART收發端口
????ME1?|=?UTXE0?+?URXE0;?????????????????????//?使能USART0收發
????UCTL0?|=?CHAR;????????????????????????????//?8-bit?character
????UTCTL0?|=?SSEL0;??????????????????????????//?UCLK?=?ACLK
????UBR00?=?0x0D;?????????????????????????????//?32k/2400?-?13.65
????UBR10?=?0x00;?????????????????????????????//
????UMCTL0?=?0x6B;????????????????????????????//?Modulation
????UCTL0?&=?~SWRST;??????????????????????????//?初始化UART0狀態機
????IE1?|=?URXIE0;????????????????????????????//?使能接收中斷
????_EINT();
????PutString(tishi);
????while(1)
????{?????
????????while?(!(IFG1?&?UTXIFG0));
????????TXBUF0?=?value++;
????????value?&=?0x7f;????????????????????????//?保證value的數值小于128
????????while?(!(IFG1?&?UTXIFG0));
????????TXBUF0?=?‘\n‘;
????????Delays();
????}
}
/*******************************************
函數名稱:PutSting
功????能:向PC機發送字符串
參????數:無
返回值??:無
********************************************/
void?PutString(uchar?*ptr)
{
??????while(*ptr?!=?‘\0‘)
??????{
????????????while?(!(IFG1?&?UTXIFG0));????????????????//?TX緩存空閑?
????????????TXBUF0?=?*ptr++;???????????????????????//?發送數據
??????}
??????while?(!(IFG1?&?UTXIFG0));
??????TXBUF0?=?‘\n‘;
}
/*******************************************
函數名稱:Delays
功????能:延時一會
參????數:無
返回值??:無
********************************************/
void?Delays(void)
{
????uchar?i=20;
????uint?j;
????while(i--)
????{
????????????j=2000;
????????????while(j--);
????}
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件??????12489??2013-06-22?23:18??S1\Backup?of?S1.ewd
?????文件??????44198??2013-06-22?23:18??S1\Backup?of?S1.ewp
?????文件??????15791??2013-06-22?23:18??S1\Debug\Exe\S1.d43
?????文件???????6369??2013-06-22?23:18??S1\Debug\Obj\main.r43
?????文件????????144??2013-06-22?23:18??S1\Debug\Obj\S1.pbd
?????文件???????1630??2013-06-22?23:18??S1\main.c
?????文件???????2043??2013-06-22?23:18??S1\S1.dep
?????文件??????17846??2013-06-22?23:18??S1\S1.ewd
?????文件??????47490??2013-06-22?23:18??S1\S1.ewp
?????文件????????156??2013-06-22?23:18??S1\S1.eww
?????文件???????1122??2013-06-22?23:18??S1\settings\S1.dni
?????文件???????2640??2013-06-22?23:18??S1\settings\S15B32~1.WSD
?????文件???????3848??2013-06-22?23:18??S1\settings\S16AB4~1.DBG
?????文件???????2731??2013-06-22?23:18??S1\settings\S1CSPY~1.BAT
?????文件??????13407??2009-03-19?13:57??S2\Backup?(2)?of?S2.ewd
?????文件??????45010??2009-03-19?13:57??S2\Backup?(2)?of?S2.ewp
?????文件??????12489??2008-03-22?09:33??S2\Backup?of?S2.ewd
?????文件??????44251??2008-03-22?09:32??S2\Backup?of?S2.ewp
?????文件????????690??2008-03-04?21:55??S2\BoardConfig.h
?????文件???????4920??2008-03-21?10:48??S2\cry1602.c
?????文件????????444??2008-03-21?10:48??S2\cry1602.h
?????文件??????20240??2009-03-19?13:57??S2\Debug\Exe\S2.d43
?????文件??????14913??2009-03-19?13:57??S2\Debug\Obj\cry1602.r43
?????文件??????10042??2009-03-19?13:57??S2\Debug\Obj\main.r43
?????文件????????267??2013-08-26?10:18??S2\Debug\Obj\S2.pbd
?????文件???????2031??2008-03-25?16:16??S2\main.c
?????文件???????2898??2013-08-26?10:18??S2\S2.dep
?????文件??????20090??2013-08-26?10:18??S2\S2.ewd
?????文件??????50677??2013-08-26?10:18??S2\S2.ewp
?????文件????????156??2008-03-22?09:32??S2\S2.eww
............此處省略18個文件信息
評論
共有 條評論