日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

双机通信c语言程序,双机通信(C语言、主机和从机共用程序)

發布時間:2023/12/15 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 双机通信c语言程序,双机通信(C语言、主机和从机共用程序) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

//頭文件

#include//循環移位文件

#define uchar unsigned char//宏定義

#define uint? unsigned int

sbit key1=P3^5;?? //位聲明

uchar code table[]={0X00,0x3f,0x06,0x5b,//數碼管顯示的數值

0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};

uchar table_tr[6];//暫存最后按下的六個數值

uchar count,cnt;

//延時子函數,用于數碼管顯示

void delay(uchar i)

{

uchar x,y;

for(x=i;x>0;x--)

for(y=110;y>0;y--);

}

//初始化子函數

void init()

{

TMOD=0x20;//T1工作在方式2

TH1=0XF4;//波特率為4.8kbit/s

TL1=0XF4;

TR1=1;//啟動定時器1

SCON=0X50;//串口工作在方式1,允許接收

}

//顯示子函數

void display()

{

uchar i,j;//定義局部變量

j=0x7f;? //賦初值

for(i=0;i<6;i++)

{

P2=j;? //點亮最右邊的數碼管

P0=table[table_tr[i]]; //顯示該數值

delay(10);??? //延時,便于眼睛看清

j=_cror_(j,1);//循環右移一位

}

}

//按鍵掃描子函數

void key_scan()

{

if(key1==0) //判斷是否有按鍵按下

{

while(!key1)? //等待按鍵松手

{

display();//防止掉顯

}

cnt++; //加1,用于顯示

SBUF=cnt;//送給緩沖區,發送

while(!TI); //等待發送完

TI=0;?? //發送完了,標志位清零

for(count=0;count<5;count++) //用于保存最后按下的六個按鍵數值

{

table_tr[count]=table_tr[count+1];

}

table_tr[5]=cnt; //把最后按下的按鍵數值賦給table_tr【5】

if(cnt==10) //按鍵按下的次數有沒有等于10

cnt=0;//等于,則清零

}

}

void main()

{

uchar i;

init(); //調用初始化子函數

P0=0x00;

while(1)

{

while(RI) //判斷是否接受完

{

RI=0;//接受完了,標志位清零

for(i=0;i<5;i++)? //把數組的數值都往前移一位,騰出table_tr【5】

table_tr[i]=table_tr[i+1];

table_tr[5]=SBUF;//裝入接收的數值

}

key_scan(); //調用鍵盤掃描子函數

display();//調用顯示子函數

總結

以上是生活随笔為你收集整理的双机通信c语言程序,双机通信(C语言、主机和从机共用程序)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。