甲机通过串口来控制乙机发送的数字显示在数码管上

名称:甲机串口程序
说明:甲机向乙机发送控制命令字符,
甲机同时接收乙机发送的数字,并显示在
数码管上。
*/
#include
#defineucharunsignedchar
#defineuintunsignedint
sbitled1=p1^0;
sbitled2=p1^3;
sbitk1=p1^7;
ucharoperation_no=0;//操作代码
//数码管代码
ucharcodedsy_code[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
//延时
voiddelayms(uintms)
{
uchari;
while(ms--)for(i=0;i=0&&sbuf<=9)p0=dsy_code[sbuf];
elsep0=0x00;
}
}
/*名称:乙机程序接收甲机发送字符并完成相应动作
说明:乙机接收到甲机发送的信号后,根据相应信号控制led完成不同闪烁动作。
*/
#include
#defineucharunsignedchar
#defineuintunsignedint
sbitled1=p1^0;
sbitled2=p1^3;
sbitk2=p1^7;
ucharnumx=-1;
//延时
voiddelayms(uintms)
{
uchari;
while(ms--)for(i=0;i<120;i++);
}
//主程序
voidmain()
{
led1=led2=1;
scon=0x50;串口模式1,允许接收
tmod=0x20;//t1工作模式2
th1=0xfd;
tl1=0xfd;//波特率9600
pcon=0x00;波特率不倍增
ri=ti=0;
tr1=1;
ie=0x90;
while(1)
{
delayms(100);
if(k2==0)
{
while(k2==0);
numx=++numx%11;//产生0~10范围内的数字,其中10表示关闭
sbuf=numx;
while(ti==0);
ti=0;
}
}
}
voidserial_int()interrupt4
{
if(ri)//如收到则led则动作
{
ri=0;
switch(sbuf)//根据所收到的不同命令字符完成不同动作
{
case'x':led1=led2=1;break;//全灭
case'a':led1=0;led2=1;break;//led1亮
case'b':led2=0;led1=1;break;//led2亮
case'c':led1=led2=0;//全亮
}
}
}

智能化变革能释放巨大红利 人工智能市场规模将不断增加
小米max2发布会进行时:小米MAX2发布会视频直播,小米525发布会官方在线直播
诺基亚9什么时候上市?诺基亚9最新消息:诺基亚9运存飙升至6G!这回诚意够了吧!
力芯微科创板IPO过会引争议?
电磁屏蔽体设计原则及原理分析
甲机通过串口来控制乙机发送的数字显示在数码管上
鸿海将与台大农学院合盖LED植物工厂
双面板制作流程及镀金、喷锡和FPC板流程图解
柔性制造的主要特征及技术优点
超声波端子金属焊接机焊接的优点是什么
中兴通讯助力浙江移动建设优质的SPN网络,部署效率提高70%
ACC-Turbo实现于可编程交换机
iphone8售价已定,价格感人,但看完后我却彻底死心了!
为3C锂电池测试增添新动力:大电流BTB/FPC弹片微针模组
报名即将截止!Imagination联合浙江大学举办2023国内首场RVfpga课程线下Workshop
MAX7541数模转换器芯片的引脚功能、内部结构和应用分析
50000平米!50000人!1000家企业!92CEF强势登陆上海
NanoBeacon™ BLE扫描器教程(第四部分)
洗衣管理上如何运用上RFID技术
OLED家族族谱解密及其发展瓶颈分析