#include "iocc2530.h"
#include "string.h"
#define LED1 P1_0
#define LED2 P1_1
int a;
char b;
void uartc(void){
CLKCONCMD &=0X80;
PERCFG =0X00;
P0SEL |=0X0C;
U0CSR |=0X80;
U0BAUD=216;
U0GCR=10;
U0UCR |=0X80;
URX0IF=0;
U0CSR |=0X40;
IEN0 |=0X84;
EA=1;
}
void ioc(void){
P1SEL &=~0x03;
P1DIR |=0x03;
LED1=LED2=1;
}
void txs(char *data,int len){
int i;
for(i=0;i<len;i++){
U0DBUF = *data++;
while(UTX0IF==0);
UTX0IF=0;
}
}
void main(void){
ioc();
uartc();
a=0;
while(1){
if(a){
a=0;
if(b=='1'){
txs("\nt1 1\n",5);
LED1=1;
LED2=0;
}else if(b=='2'){
txs("\nt2 2\n",5);
LED1=LED2=0;
}else{
LED1=LED2=1;
}
b=(char)NULL;
}
}
}
#pragma vector=URX0_VECTOR
__interrupt void zdrx(void){
URX0IF=0;
b=U0DBUF;
a=1;
}
04-11
4015
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交