#include #include #define uchar unsigned char #define uint unsigned int void UartPutchar(unsigned char c); void delay_Nus(uint n); void delay_1ms(void); void delay_Nms(uint n); unsigned char UartGetchar(); unsigned char temp=0; unsigned char number[2]={0}; void main( void ) { // Stop watchdog timer to prevent time out reset WDTCTL = WDTPW + WDTHOLD; DCOCTL = 0; BCSCTL1 = CALBC1_1MHZ; DCOCTL = CALDCO_1MHZ; P1DIR|=BIT6; P1OUT&=~BIT6; P1SEL=BIT1+BIT2; //P1.1 RXD P1.2=TXD P1SEL2=BIT1+BIT2; UCA0CTL1|=UCSSEL_2; UCA0BR0 = 106; //1MHZ 9600 UCA0BR1 = 0; UCA0MCTL = UCBRS2 + UCBRS0 ; UCA0CTL1 &=~UCSWRST; IE2|=UCA0RXIE; while(1) { UartPutchar(9); //display_int(temp,0); delay_Nms(100); //_delay_cycles(10000); } } /*******************UART 接受中断*************/ #pragma vector=USCIAB0RX_VECTOR __interrupt void USCIRX_ISR(void) { //while(!(IFG2&UCA0TXIFG)); //UCA0TXBUF = UCA0RXBUF; temp=UCA0RXBUF; } /***************************UART发送字节函数***********/ void UartPutchar(unsigned char c) { while(!(IFG2&UCA0TXIFG)); UCA0TXBUF = c; IFG2 &=~UCA0RXIFG; } /*************************UART接受字节函数************/ unsigned char UartGetchar() { unsigned char c; while(!(IFG2&UCA0RXIFG)) ; c = UCA0RXBUF; IFG2 &=~UCA0TXIFG; return c; } /******************************************* 函数名称:delay_Nus 功 能:延时N个us的时间 参 数:n--延时长度 返回值 :无 ********************************************/ void delay_Nus(uint n) { uchar i; for(i = n;i > 0;i--) _NOP(); } /******************************************* 函数名称:delay_1ms 功 能:延时约1ms的时间 参 数:无 返回值 :无 ********************************************/ void delay_1ms(void) { uchar i; for(i = 150;i > 0;i--) _NOP(); } /******************************************* 函数名称:delay_Nms 功 能:延时N个ms的时间 参 数:无 返回值 :无 ********************************************/ void delay_Nms(uint n) { uint i = 0; for(i = n;i > 0;i--) delay_1ms(); }
设计资源 培训 开发板 精华推荐
- 使用 Analog Devices 的 LTC2656BCUFD-H16#PBF 的参考设计
- 基于 ESP32 的 IoT 心电监测
- MC78M05BDTG 5V 电流调节器的典型应用
- 使用 NXP Semiconductors 的 TDA8954 的参考设计
- 1.3寸Arduboy竖版
- 幸运转盘抽奖DIY制作电子555制作
- ADR430B 2.048 Vout 超低噪声 XFET 电压基准的典型应用,具有灌电流和拉电流能力
- LTC2974 演示板,具有 EEPROM 的四通道数字电源管理器
- NCP-NCV51561TO2474LGEVB:隔离式双通道栅极驱动器NCP/NCV51561 EVB OPN
- OP184FSZ-REEL 运算放大器噪声电路模型的典型应用,用于确定总电路等效输入噪声电压