单片机C语言程序设计: 单片机与 PC 通信

名称:单片机与pc通信
说明:单片机可接收pc发
送的数字字符,按下单片机的
k1键后,单片机可向pc发送
字符串。在proteus环境下完成
本实验时,需要安装virtual
serialportdriver和串口调试助
手。本例缓冲100个数字字符,
缓冲满后新数字从前面开始存放(环形缓冲)。
*/
#include
#defineucharunsignedchar
#defineuintunsignedint
ucharreceive_buffer[101];//接收缓冲
ucharbuf_index=0;
//数码管编码
//缓冲空间索引
ucharcodedsy_code[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x00};
//延时
voiddelayms(uintms)
{
uchari;
while(ms--)for(i=0;i<120;i++);
}
//主程序
voidmain()
{
uchari;
p0=0x00;
receive_buffer[0]=-1;
scon=0x50;串口模式1,允许接收
tmod=0x20;//t1工作模式2
th1=0xfd;//波特率9600
tl1=0xfd;
pcon=0x00;波特率不倍增
ea=1;ex0=1;it0=1;
es=1;ip=0x01;
tr1=1;
while(1)
{
for(i=0;i='0'&&c<='9')
{//缓存新接收的每个字符,并在其后放-1为结束标志
receive_buffer[buf_index]=c-'0';
receive_buffer[buf_index+1]=-1;
buf_index=(buf_index+1)%100;
}
es=1;
}
voidex_int0()interrupt0//外部中断0
{
uchar*s=这是由8051发送的字符串!rn;
uchari=0;
while(s[i]!='')
{
sbuf=s[i];
while(ti==0);
ti=0;
i++;
}
}

LED帮助诊断治疗癌症,韩国这项技术有望造福人类
基于低功耗模拟技术延长电池使用寿命
基于CD4017的无线遥控信号器的设计
基于Xilinx Zynq SoC强大的性能成为无人机平台最佳的选择
VM系列振弦采集模块(智能振弦传感器测量模块)其它常见问题
单片机C语言程序设计: 单片机与 PC 通信
13908亿斤!雪中丰收的秘密
闽江学院实验室揭牌仪式
卡曼滤波器入门教程α−β−γ滤波器 2
国产替代威世(VISHAY)3KASMC系列TVS瞬变抑制二极管
简述Nextent标签或Bluetooth LE如何抗击疫情
什么是跨阻放大器 跨阻放大器和普通运放的区别
“谷歌钱包”将会成功的五大理由
MAX2547 WCDMA/HSPA频段I RF至比特、femto基站射频接收机
中国电信携手华为共同实现5G商用
C语言函数为什么不能返回数组?
年轻人更看重价格?Leader洗衣机靠场景实现2位数增长
华为mate10再现“爆点”2.0极速快充国产手机的崛起
华为WatchGT渲染图曝光 运动与商务并存
人工智能改变教育行业已成为全球共识