key 串口

/********************************************************************

函数功能:往串口发送一字节数据(可通过超级终端或者串口调试助手显示出来,

超级终端波特率选为9600)。每按下一次S2键,松开后均会在超级终端

上显示一串字母"abcdefg哈哈"。

入口参数:d: 要发送的字节数据。

********************************************************************/

#include <reg52.h>

#define jingzhen     11059200UL /*使用22.1184M晶体*/

#define botelv   9600UL     /*波特率定义为9600*/

unsigned char zifuchuan[]="abcdefg哈哈"; //待显示字符。

volatile unsigned char sending;

sbit s2=P3^4;

void delay(unsigned char i)

{

unsigned char j,k;

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

for(k=90;k>0;k--);

}

void init(void) //串口初始化

{

EA=0; //暂时关闭中断

TMOD&=0x0F;  //定时器1模式控制在高4位

TMOD|=0x20;    //定时器1工作在模式2,自动重装模式

SCON=0x50;     //串口工作在模式1

TH1=256-jingzhen/(botelv*12*16);  //计算定时器重装值

TL1=256-jingzhen/(botelv*12*16);

PCON|=0x80;    //串口波特率加倍

ES=1;         //串行中断允许

TR1=1;        //启动定时器1

REN=1;        //允许接收

EA=1;         //允许中断

}

void send(unsigned char d)  //发送一个字节的数据,形参d即为待发送数据。

{

SBUF=d; //将数据写入到串口缓冲

sending=1; //设置发送标志

while(sending); //等待发送完毕

}

void sendc(unsigned char * pd)

{

while((*pd)!=‘\0‘) //发送字符串,直到遇到0才结束

{

send(*pd); //发送一个字符

pd++;  //移动到下一个字符

}

}

void main()

{

init();

while(1)

{

if(s2==0)

{

delay(20);

if(!s2)

{

while(!s2);

sendc(zifuchuan);

}

}

}

}

void uart(void) interrupt 4 //串口发送中断

{

if(RI)    //收到数据

{

RI=0;   //清中断请求

}

else      //发送完一字节数据

{

TI=0;

sending=0;  //清正在发送标志

}

}

key 串口

时间: 2024-10-12 20:05:25

key 串口的相关文章

Haproxy Configure File

---------------------- HAProxy Configuration Manual ---------------------- version 1.5.11 willy tarreau 2015/02/01 This document covers the configuration language as implemented in the versionspecified above. It does not provide any hint, example or

多机串口通讯

★使用器件 使用了3块80c51的单片机,其中U1为主机控制其他两个从机U2,U3.每个单片机上都有一个数码管用来显示数据.主机上有两个按键KEY_1,KEY_2,分别用来控制不同的从机. ★实现目标 主要实现的目标就是通过写多机通讯来了解他们其中的协议,以及简单协议的写法!本程序主要达到了一下效果,主机可以通过发送命令来控制从机:发送数据给从机.接收从机的数据.然后将从机或者主机显示的数据显示在数码管上. ★协议要求 1.地址:主机的地址设置为0x01,从机1(U3)的地址为0x03,从机2(

[更新]用最先进的理念打造最特别的串口调试工具--听风(原Wise#Pragma)

软件主要界面 "听风"是一款独特的串口调试工具,主要有以下功能及特点: 1.能自动列举本机存在的串口,能显示串口详细描述及串口号,省去打开设备管理器查看串口的麻烦 2.能自动识别新增的串口及移除的串口 3.能很好的支持中文接收与发送 4.分离十六进制发送与文本发送窗口,省去切换麻烦 5.独创的右键菜单串口设定,及多种方便快捷选择串口的方式:如快捷键,鼠标滚轮 6.独创的右键菜单保存常用数据功能,让调试单片机更方便 7.独创的一次发送功能,不再为发送一次数据,要先打开串口的然后再关闭的麻

树莓派无线网在串口下配置,不需要显示器,RTL8192CU的USB网卡芯片

[本文谢绝转载] [===================先展示一下最后的效果=======================] 树莓派插入网卡,有供电,有TF卡.就可以了 打开终端:直接登录上去,可以看到,当有数据传输时,小灯闪爆你的钛合金眼 [=======================效果展示完毕===============] 开始干活!============================ 为什么用300M带宽的无线网卡? 怎么为树莓派安装新的系统? 为什么是串口,而不是双绞线 怎么

11、串口编程

1.串口的介绍     串口的介绍, 串口发送的顺序: 1.空闲位:这里是连续的 1 2.起始位:低电平 3.数据位:对于传输的数据位这里是自己去设定传输位数,可以5.6.7.8位,但是我们一般设置为  8位 串口的数据是从低位开始发送 4.奇偶校验位:保证传输数据位中的 1 的个数是奇数还是偶数.奇校验:保证数据位中的'1'是奇数个,当数据位中的'1'是奇数个的时候,那么校验位填零:当数据位中的'1'是偶数个的时候,则校验位填为'1'. 5.停止位:低电平.持续时间为一个或者 1.5 个字符的

[连载]《C#通讯(串口和网络)框架的设计与实现》- 8.总体控制器的设计

目       录 第八章           总体控制器的设计... 2 8.1           总控制器的职能... 2 8.2           组装和释放部件... 3 8.3           事件响应... 5 8.4           小结... 9 第八章     总体控制器的设计 有了IO部分.设备驱动部分.显示部分.数据导出部分和服务组件部分等,在这些已经存在的接口上构建一个集成各部分的总控制器,协调各部分有序工作.事件响应和控制数据流向. 另外,这个总控制器还负责

[连载]《C#通讯(串口和网络)框架的设计与实现》-3.设备驱动的设计

目       录 第三章           设备驱动的设计... 2 3.1           初始化设备... 4 3.2           运行设备接口设计... 4 3.3           虚拟设备接口设计... 6 3.4           协议驱动设计... 7 3.5           命令缓存设计... 17 3.6           数据持久化设计... 24 3.7           IO数据交互设计... 26 3.8           通讯状态设计..

蓝牙串口模块常用配置(LC-05、BC-04等)

在 丁丁 串口助手  不需要加/r/n 在 正点原子,或者 涛Common 串口助手,则需要加 /r/n lC-05模块配置时候需要at + command 后面直接跟参数 eg:AT+NAMElibo BC-04模块配置时候需要at + command 后面跟等号“=”在跟参数 eg:AT+NAME = libo 常规配置只需要如下命令即可 配置时候先将 KEY 引脚接高再接模块电源(模块的电压3.3V) 配置完后,key不管,悬空即可,直接接电源,模块即可正常工作. 一.单个模块配置,如与手

socket 实现单一串口共享读写操作

前提:物理串口连接到PC上,通过串口号被PC唯一识别. 此时,物理串口通过该串口号仅能被单一线程或进程实例并占用,其他线程或进程不能再通过该串口号与物理串口通信.这个暂称为串口独占性. 解决思路:核心思想:利用计算机软件中的socket编程,一个socket server 可以连接多个socket client,由socket server 完成多个socket client与物理串口的通信. 实现过程:1.编程语言根据物理串口的串口号实例化一个串口操作类,串口操作类负责与物理串口通信.建立串口