资源简介
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个文件信息
评论
共有 条评论