c语言串口接收为一个字符串,51单片机串口c程序(收发字符串)

该程序展示了如何使用C语言在51单片机上实现串口通信,以接收主机数据并将其发送回主机。当K1键被按下时,单片机会向主机发送一组预定义的字符串,包括联系信息。程序中包含了串口初始化、数据传输、按键扫描和去抖动等关键功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

/*

*         单片机接收主机的数据,然后将数据传送到P1口, 并传回给主机;             *

*         当按下K1=P1.4 时, 单片机发送字符串 给主机       *                                               *

*                                                                              *

*/

#include

#include

unsigned char key_s, key_v, tmp;

char code str1[] = "5142587cccddddddcom5652125487 ";

char code str2[] = "QQ:15920380    ";

char code str3[] = "EMAIL:crsybody@sohu.com    ";

void send_str();

bit scan_key();

void proc_key();

void delayms(unsigned char ms);

void send_char(unsigned char txd);

sbit K1 = P1^4;

main()

{

TMOD = 0x20;    // 定时器1工作于8位自动重载模式, 用于产生波特率

TH1 = 0xFD;     // 波特率9600

TL1 = 0xFD;

SCON = 0x50;    // 设定串行口工作方式

PC

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值