#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(); }
上一篇:MSP430汇编指令自学笔记
下一篇:MSP430仿真器安装驱动提示INF找不到所需的段落解决方法
推荐阅读最新更新时间:2024-11-13 11:51
设计资源 培训 开发板 精华推荐
- LTM4601-1,简单地并联多个 DC/DC 模块稳压器系统以实现更高的输出电流
- 使用基于 ZICM357SP2-1C-R Ember EM35x 收发器模块的 Mesh Connect EM35x 迷你模块的典型应用电路
- #第五届立创电子设计大赛#多功能便携式大功率移动电源
- LT3756EMSE-1 演示板、100Vin、100Vout LED 控制器
- DEMO9S08RG60E,MC9S08RG60 S08RG、RC、RD 或 RE 系列微控制器的演示板
- 使用 Analog Devices 的 LT1585CM-3.38 的参考设计
- LT6656AIS6-2.5、2.5V 微控制器电压基准和稳压器的典型应用
- RTL8309N方案-8口Switch原理图PCB规格书.rar
- AND8159/D,使用压扩器NE570/SA571进行自动电平控制的应用电路
- S12ZVMEVB: S12ZVM评估板