串口发送字符串到串口软件

发布者:WhisperingSoul最新更新时间:2024-07-31 来源: cnblogs关键字:串口  发送字符串  串口软件 手机看文章 扫描二维码
随时随地手机看文章

/*发送函数*/
#include
#define uchar unsigned char
#define uint unsigned int
uchar Mydata[10]={'q','w','e','r','t','y'};
//sbit KEY=P1^0;
void InitUART(void)
{
    TMOD = 0x20;    //定时器
    SCON = 0x50;    //串口
    TH1 = 0xF3;
    TL1 = TH1;
    PCON = 0x80;
    EA = 1;
    ES = 1;
    TR1 = 1;
}
 
void SendOneByte(uchar Onedata)     //发送
{
    SBUF = Onedata;
    while(TI==0);
    TI = 0;
}
void Delay()
{
 uint i,j;
 for(i=0;i<10;i++)
  for(j=0;j<12500;j++);
}
 
void main(void)
{
 uint i;
 P2=0xff;
    InitUART();
 Delay();      //延时一会,让硬件就位,如果不延时,不成功
 while(1)
 {
  for(i=0;i  { 
   P2=0x00;
   SendOneByte(Mydata[i]);
  }
  Delay();
  P2=0xff;
  Delay();
 }
}

//注意,4800波特率


关键字:串口  发送字符串  串口软件 引用地址:串口发送字符串到串口软件

上一篇:单片机特殊功能寄存器(SFR)
下一篇:从串口软件发送数据到单片机

推荐阅读最新更新时间:2026-03-22 11:35

51单片机串口通信(字符串接收和发送
#include reg52.h //------------------串口通信协议-----------------// /* 客户端数据包格式解释(长度恒为15): 例如:A01_fmq_01Off___# A--------数据包的开始标记(可以为A到Z,意味着数据包可以有26种) 01-----设备代号 fmq_01Off___--------指令(长度恒为10),指令的前4个人字符是指令头部,指令的后6个字符是指令尾部 #---------数据包的结束标记 服务器端数据包格式解释(长度恒为15): 例如:A02_SenT010250# A--------数据包的开始标记(可以为
[单片机]
初识stm32-----串口1的字符串与字符的发送
STM32的串口1的字符串与字符的发送,一开始卡在不知道怎么把字符串发出来,参考别人的代码之后的程序如下: (虽然最后成功但是还需要努力ヾ(◍°∇°◍)ノ゙) PS:本程序模板用的是正点原子的模板。 主程序: #include stm32f10x.h #include usart.h void Delay(u32 count) { u32 i=0; for(;i count;i++); } void show() { GPIO_ResetBits(GPIOB,GPIO_Pin_5); GPIO_SetBits(GPIOE,GPIO_Pin_5); Delay(3000000); GPIO_
[单片机]
利用STM32单片机串口发送字符串
最近由于要调试一个SMS发送短信的模块,该模块需要发送一系列AT指令,且需要字符串发送,但是STM32官方给的usart.c中并没有直接发送字符串的函数,因此写了一个发送字符串的函数。 其实发送字符串的本质还是发送一个个字符,所以只需在字符串结束标志之前,循环发送字符即可。不罗嗦,上程序。 //程序功能:利用串口发送一个字符串 // 参数:USARTx USART编号 可取 USART1、USART2、USART3、USART4、 USART5(STM32F103ZET6) str 需要发送的字符串 #include “stm32f10x.h” void Usart_SendString(USART_TypeDef* US
[单片机]
关于PIC16F877A串口发送任意字符串的问题
以前在使用51系列的单片机的时候,下面两个函数使用起来完全没有问题,一个是发送单个字符的,一个是发送任意长度字符串的。 //向串口发送一个字符 void send_char_com( uint8 ch) { TXREG = ch; while (!TRMT); TRMT = 0 ; //必须写,不然有可能产生错误数据发送 } //向串口发送一个字符串 void send_string_com(uchar *str) { uint16 k= 0 ; do { send_char_com(*(str + k)); k++; } while (*(str + k)!=''); } 现在移
[单片机]
S3C2440——使用URAT0查询方式发送和接收字符串
UART初始化函数 void Uart_Init(int pclk,int baud) { int i; rGPHCON|=0xa0; //GPH2,GPH3 as TXD0,RXD0 rGPHUP = 0x0; //GPH2,GPH3内部上拉 if(pclk == 0) pclk = PCLK; rUFCON0 = 0x0; //禁止3个通道的FIFO控制寄存器 rUFCON1 = 0x0; rUFCON2 = 0x0; rUMCON0 = 0x0; rUMCON1 = 0x0; rUMCON2 = 0x0; //初始化3个通道的MODEM控制寄存器,禁止AFC //Lin
[单片机]
串口管脚swap交换,通过软件完成管脚交换
修改第23行代码huart3.AdvancedInit.AdvFeatureInit = UART_ADVFEATURE_SWAP_INIT; 添加第24行代码huart3.AdvancedInit.Swap = UART_ADVFEATURE_SWAP_ENABLE; 1 /* USART3 init function */ 2 3 void MX_USART3_UART_Init(uint32_t baud) 4 { 5 6 /* USER CODE BEGIN USART3_Init 0 */ 7 8 /* USER CODE END USART3_Init 0 */ 9 10 /* USER
[单片机]
51内核软件延时和串口的巧妙方法介绍
不知道大家学习51是怎么过来的,反正我是一路忽悠过来的。现在用51来开发产品必须要充分用到它的内部资源,本来主频、资源就比不上32,不充分的利用怎么才能开发好的产品,那么今天我又学习到两个小技能:延时和串口的发送中断 情况是这样的,在产品的开发中,遇到了74HC595控制数码管,这个数字逻辑芯片用过的都知道,一位数码管还好,要是有多位那就得不断的刷新,为快不破,进而达到不同位显示不同断码(数字)的效果。这个刷新频率还有讲究,我不知道我的理论对不对,反正我知道民用电50Hz接在灯泡上,人眼是看不出灯泡在不断的闪烁的。那么就根据这个原理我只要保证在50Hz以上的频率(20ms以内)及时的刷新一次显示就行了。不过实际效果是我延时个5
[单片机]
51内核<font color='red'>软件</font>延时和<font color='red'>串口</font>的巧妙方法介绍
XCOM串口调试软件的安装与使用
材料: C340模块或者别的模块,我这里直接用的是STM32F407芯片,内部集成了C340 一根usb线 一、下载安装XCOM串口调试助手 下载地址 XCOM的详细讲解 另外需要安装C340的驱动 正点原子提供的驱动win10系统不支持,安装了几次都失败了,然后我上论坛找的驱动安装成功了 驱动地址 安装过程比较简单,打开点击安装即可,卸载一样,安装成功会有提示。 二、进行调试 在进行调试的时候我始终找不到串口,一度怀疑人生,还吐槽这个软件,最后发现线连错了,我连的是ST-LINK仿真器,于是一直没有检测到端口,原因是我没有插USB线,检测串口连线都没有肯定检测不到,把USB线一端插在板子上
[单片机]
XCOM<font color='red'>串口</font>调试<font color='red'>软件</font>的安装与使用
小广播
最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

厂商技术中心

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2026 EEWORLD.com.cn, Inc. All rights reserved