永发信息网

RS-232-C的C语言程序

答案:1  悬赏:40  手机版
解决时间 2021-01-25 12:47
RS-232-C的C语言程序
最佳答案
通过RS232总线与PC进行通信的测试程序(c语言)


void main(void)
{
SCON=0x50;
TMOD=0x21;
TH1=0xfd;
TL1=0xfd;
TH0=0xf4;
TL0=0x48;
ES=1;ET0=1;EA=1;
TR1=1;
TR0=1;
while(1)
{
if(!key){ Delay(30000);
a=Key_down();
SBUF=table[a];
while(TI==0);
TI=0;
}
}
}

uchar Key_down(void)
{ uchar x;
if(!sw1)x=1;
else if(!sw2)x=2;
else if(!sw3)x=3;
else if(!sw4)x=4;
else if(!sw5)x=5;
else if(!sw6)x=6;
return(x);
}
void Int_T0(void) interrupt 1
{
TH0=0xf4;
TL0=0x48;
if(count==5)count=0;
else count++;
switch(count)
{
case 0:DIG_NUM=0x7f;
LED_DISPLAY=buff_led1;
break;
case 1:DIG_NUM=0xbf;
LED_DISPLAY=buff_led2;
break;
case 2:DIG_NUM=0xdf;
LED_DISPLAY=buff_led3;
break;
case 3:DIG_NUM=0xef;
LED_DISPLAY=buff_led4;
break;
case 4:DIG_NUM=0xf7;
LED_DISPLAY=buff_led5;
break;
case 5:DIG_NUM=0xfb;
LED_DISPLAY=buff_led6;
break;
default:break;
}
}
void Int_Serial(void) interrupt 4
{
while(RI==0);

a=SBUF;RI=0;
buff_led1=buff_led2;
buff_led2=buff_led3;
buff_led3=buff_led4;
buff_led4=buff_led5;
buff_led5=buff_led6;
buff_led6=a;
}

void Delay(int t)
{while(--t);}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
清远市宏远杰狮汽车销售有限公司地址在什么地
桌面图标(快捷方式)拉进文件夹
绕组有什么作用
QQ自由幻想中任务找朋友(三)的任务发布人在
李某,患肺心病伴呼吸衰竭。临床表现:呼吸困
真的好烦,花呗也套不了.到底是什么情况
AMD处理器的原带散热器好不好?用不用换一下
已由武装部代为兵役登记是什么意思
车灯有雾气可以放干燥剂吗
韩洪运炒货干果店怎么去啊,我要去那办事
清远市华益永顺汝贸易股份有限公司地址好找么
打折销售应用题我窍不通给我讲讲吧
寻找零点乐队的一首歌;里面有句是 我是天
十二星座谁最Young原版
清远市华翔名车会有限公司地址在什么地方,我
推荐资讯
雅迪极光电动车多少钱
电信电视错误代码1831302是什么意思
永磁直流电机可以做发电做吗
小米之家可以买到小米note电池吗
唐县国土局地址有知道的么?有点事想过去
康馨苑小区这个地址在什么地方,我要处理点事
现在我想开个体彩彩票站,会很赚钱吗?
【普通的】普通的什么
方圆电器维修我想知道这个在什么地方
星际战甲一局几十万星币是打什么图
黄鼠狼,蛇,猫,谁抓老鼠厉害?
小红帽为什么没有胸
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?