非人性化事情
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
ME1 |= UTXE0 + URXE0;
IE1 |= URXIE0;
_EINT();
/*
for(k=0;k<255;k++)
{
send(k);
//delay();
}*/
for(k=0;k<15;k++)
{
send(data[k]);
}
while(1);
}
#pragma vector=UART0TX_VECTOR
__interrupt void usart_tx(void)
{
while((IFG1&URXIFG0)==1);
delay();
}
#pragma vector=UART0RX_VECTOR
__interrupt void usart0_rx (void)
{
// while((IFG1&URXIFG0)==0); //UTXIFG0默认1 R默认0
if((U0RCTL & RXERR)==0)
{
receive();
delay();
}
else
{
U0RCTL &= ~(FE + OE + BRK);
}
//while((IFG1&URXIFG0)==0);
}
/***************************************************************************/
uart\uart2
/***************************************************************************/
/******************************************************
程序功能:接收来自PC机的字符,然后重新发送给PC机
-------------------------------------------------------
通信格式:N.8.1, 9600
无校验,8个数据位,1个停止位,波特率9600
------------------------------------------------------
测试说明:打开串口调试助手,正确设置通信格式,向学习板
发送一个字符,观察是否收到回发的字符,以及是否
正确
*******************************************************/
#include
typedef unsigned char uchar;
typedef unsigned int uint;
/********************主函数********************/
void main(void)
{
WDTCTL = WDTPW + WDTHOLD; // 关闭看门狗
P3SEL |= 0x30; // 选择P3.4和P3.5做UART通信端口
ME1 |= UTXE0 + URXE0; // 使能USART0的发送和接受
UCTL0 |= CHAR; // 选择8位字符
UTCTL0 |= SSEL0; // UCLK = ACLK
UBR00 = 0x03; // 波特率9600
UBR10 = 0x00; //
UMCTL0 = 0x4A; // Modulation
UCTL0 &= ~SWRST; // 初始化UART状态机
IE1 |= URXIE0; // 使能USART0的接收中断
while(1)
{
_EINT(); //打开全局中断
LPM1; //进入LPM1模式
while (!(IFG1 & UTXIFG0)); //等待以前的字符发送完毕
TXBUF0 = RXBUF0; //将收到的字符发送出去
}
}
/*******************************************
函数名称:UART0_RXISR
功 能:UART0的接收中断服务函数,在这里唤醒
CPU,使它退出低功耗模式
参 数:无
返回值 :无
********************************************/
#pragma vector = UART0RX_VECTOR
__interrupt void UART0_RXISR(void)
{
LPM1_EXIT; //退出低功
耗模式
}
/***************************************************************************/
实验八:AD实验
实验电路:
在做 AD 实验时,请将跳帽插到 AD_SEL 上端
ad_smg:实验结果为将 ADC 对 P6.0 端口电压的转换结果按转换数据和对应的模拟电压的形
式通过数码管显示
ad_uart:实验结果为将 ADC 对 P6.0 端口电压的转换结果按转换数据和对应的模拟电压的形
式通过串口发送到 PC 机屏幕上显示
ad\ad_smg
/***************************************************************************/
#include
#define uchar unsigned char
#define uint unsigned int
unsigned char table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
//unsigned char table1[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
uint result;
uint i;