MSP430F149串口发送P1口状态给电脑.doc
上传人:yy****24 上传时间:2024-09-09 格式:DOC 页数:4 大小:14KB 金币:12 举报 版权申诉
预览加载中,请您耐心等待几秒...

MSP430F149串口发送P1口状态给电脑.doc

MSP430F149串口发送P1口状态给电脑.doc

预览

在线预览结束,喜欢就下载吧,查找使用更方便

12 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

/*程序验证实现,P2口四位控制RS485命令发送格式,P1口有高电平时,接P3.0口的灯一直闪烁,否则不亮,同时发送给电脑显示P1口的状态*/#include<msp430x14x.h>unsignedcharstart=0,addright=0,flag=0,Dflag=0,Fflag=0,Buffer[30];unsignedi=0,bufferi=0,stop=0,stop1=0,aa[5],ADbit[5],j;/////////////////////////////////////////////////////////////////////////////////////////voidInit(void){BCSCTL1&=~0X80;//Xt2isonBCSCTL2|=0X88;//SMCLK=XT2P1DIR=0X00;P2DIR=0X00;UCTL0&=~SWRST;//resetswrstandusart0enableUCTL0=CHAR;//8-bitcharacterUTCTL0=SSEL1;//U0CLK=SMCLK=TX2URCTL0=0x00;UBR00=0x41;//8MHz9600UBR10=0x03;//8MHz9600UMCTL0=0x54;//8MHz9600modulation2.67----3ME1|=UTXE0+URXE0;//EnableUSART0TXD/RXDIE1|=URXIE0;//EnableUSART0RXinterruptP3SEL|=0x30;//enableP3.4,5USART0TXD/RXDP3DIR|=0x10;//P3.4outputdirectionUCTL1&=~SWRST;//resetswrstandusart1enableUCTL1=CHAR;//8-bitcharacterUTCTL1=SSEL1;//U1CLK=SMCLK=TX2URCTL1=0x00;UBR01=0x8A;//8MHz57600UBR11=0x00;//8MHz57600UMCTL1=0xEF;//8MHz57600modulation7.11111----4ME2|=UTXE1+URXE1;//EnableUSART1TXD/RXDIE2&=~URXIE1;//EnableUSART1RXinterruptP3SEL|=0xC0;//enableP3.6,7USART1TXD/RXDP3DIR|=0x40;//P3.6outputdirectionP3DIR|=0X01;//P3.0outputdirectiontoUsart1forTP3OUT|=0X01;P4DIR=0XCF;//P4.0,1,2,3ANDP4.6,7inoutdirectionP4OUT|=0X0F;P5DIR|=0x0F;P5OUT&=~BIT0;P5OUT|=BIT1;}/////////////////////////////////////////////////////////////////////////////////////////////voiddelay(unsignedlongDELAY){unsignedlongi;for(i=DELAY;i>0;i--);}/////////////////////////////////////////////////////////////////////////////////////////////intHex2ASCII(inthex)//hexadecimaltoASCIIconver{intresult;if(hex<=9){result=hex+'0';}elseif(hex==22){result=46;}else{result=hex+('A'-10);}returnresult;}intDigit0(intRegister){intresult;result=Hex2ASCII(0x0F&Register);returnresult;}intDigit1(intRegister){intresult;result=Register>>4;result=Hex2ASCII(0x0F&result);returnresult;}voidmain(void){inti=0;intData;intnumber;intmask;unsignedjump_in,ADDR