`
java-mans
  • 浏览: 11667933 次
文章分类
社区版块
存档分类
最新评论

发送字符与字符串的方法总结

 
阅读更多

//发送字符与字符串的方法总结

#include"at91rm9200.h"

void pio_init()
{
AT91C_BASE_SYS->PIOA_PDR=0XC0000000;
AT91C_BASE_SYS->PIOA_PSR=0XC0000000;
}


void pmc_init()
{
AT91C_BASE_SYS->CKGR_MOR=0XFF01;
while((AT91C_BASE_SYS->PMC_SR & 0X01)==0);
AT91C_BASE_SYS->PMC_MCKR=0X105;
while((AT91C_BASE_SYS->PMC_SR & 0X08)==0);
}


void dbgu_init()
{
AT91C_BASE_SYS->DBGU_CR=0X10C;
AT91C_BASE_SYS->DBGU_CR=0X50;
AT91C_BASE_SYS->DBGU_MR=0X800;
AT91C_BASE_SYS->DBGU_BRGR=0X1E;
}


void send_ascii(char temp) //可以发送单个字符(一个字符占一个字节)
{
while((AT91C_BASE_SYS->DBGU_CSR & 0X02)==0);//发送就绪
AT91C_BASE_SYS->DBGU_THR=temp;
}


void send_huiche() //回车换行函数
{
send_ascii(0x0a);
send_ascii(0x0d);
}


void send_char(char temp) //发送四位(即:半个字节)
{
if(temp < 10)
temp=temp+48;
else
temp=temp+55;
while((AT91C_BASE_SYS->DBGU_CSR & 0X02)==0);//发送就绪
AT91C_BASE_SYS->DBGU_THR=temp;
}

void send_string(char *p) //发送字符串(任意位)
{
while(*p!='\0')
{
while((AT91C_BASE_SYS->DBGU_CSR & 0X02)==0);//发送就绪
AT91C_BASE_SYS->DBGU_THR=*p;
p++;
}
}

int main()
{
char p='a';
char *q="jiangxiaohui";
pio_init();
pmc_init();
dbgu_init();


send_huiche();
send_char( (p & 0xF0)>>4 );
send_char( p & 0x0F );




//****发送字符*******
send_huiche();
send_ascii(p);
send_huiche();
send_ascii('a');

//*****发送字符串**********
send_huiche();
send_string(q);
send_huiche();
send_string("jiangxiaohui");

}

分享到:
评论

相关推荐

    C#串口通信 连接串口并发送字符

    使用Write()方法可以向串口发送字符串或字节数组。例如发送字符串: ```csharp mySerialPort.WriteLine("Hello, world!"); // 发送字符串 ``` 6. 关闭串口: 当通信完成后,记得关闭串口以释放资源: ```csharp ...

    stc8a8k64s4a12串口发送任意字符串

    总结来说,STC8A8K64S4A12的串口发送任意字符串功能涉及了串口通信的基本配置和操作,包括波特率设置、数据格式选择、串口初始化、发送函数的使用以及可能的串口调试工具的配合。这一功能的实现,极大地简化了嵌入式...

    51单片机串口通信中字符发送的总结

    第二种方式与第一种类似,也是通过循环遍历字符串并逐一发送每个字符,但这种方式支持字符串末尾为`'\0'`的情况,使得代码更加健壮。 ```c uchar flag, a, i = 0; uchar codetable[] = "Iget"; void main() { ...

    串口232向PC发送字符串程序

    总结来说,"串口232向PC发送字符串程序"涉及的知识点主要包括:串口通信的基本概念、串口通信参数的设置、编程语言中串口库的使用、字符串处理、错误处理和通信验证。通过这个程序,你可以学习到如何实现设备间的...

    c#使用一个socket同时发送字符串和文件

    总结来说,C#中的Socket可以用来同时发送字符串和文件,关键在于正确地将数据序列化为字节流,并合理地组织发送顺序。了解如何有效地利用流和异步操作是进行高效网络通信的基础。在实际开发过程中,还需要考虑错误...

    5_串口实验(定时发送字符串).rar

    总结起来,STM32的串口实验(定时发送字符串)是一个典型的嵌入式系统项目,涵盖了微控制器编程、串行通信、中断处理和定时器配置等多个方面。通过这个实验,我们可以学习到如何在实际项目中实现设备间的定时通信,...

    PIC16F877A串口发送字符串问题

    PIC16F877A串口发送字符串问题是单片机开发中经常遇到的问题,本文总结了一些常见的问题和解决方案。 1. 串口芯片电压问题 在使用PIC16F877A串口发送字符串时,需要注意串口芯片的电压问题。有的串口芯片电压为5V...

    Qt蓝牙串口源码支持十六进制发送、字符发送、定时发送

    十六进制发送功能可能通过`QSerialPort::write()`方法实现,其中数据被转换成十六进制格式的字符串后再发送出去。而字符发送则直接调用同一方法,传入单个字符或字符串。定时发送可能利用Qt的定时器机制,如`QTimer`...

    服务器客户端通信 实现字符串反转

    首先,客户端会通过socket编程建立与服务器的连接,然后发送字符串请求,服务器接收到请求后,对字符串进行反转处理,再将结果返回给客户端。客户端接收完数据后关闭连接。 在并发服务器的实现中,服务器端需要维护...

    【Android】socket client发送一个字符串

    总结来说,Android客户端通过Socket发送字符串涉及到网络连接、数据传输和异常处理等多个方面。开发者需要对Java的Socket API有一定了解,并注意Android平台特有的网络访问限制。同时,为了保证用户体验,还需要考虑...

    STM32串口DMA方式接收不定长字符串.rar

    本文将深入讲解如何在STM32中通过HAL库配置USART(通用同步/异步收发传输器)与DMA结合,以实现串口接收不定长字符串的功能。 首先,理解STM32的串口工作模式。STM32的USART支持多种工作模式,如异步模式、同步模式...

    数值转字符串函数

    ### 数值转字符串函数知识点详解 #### 一、概述 在计算机编程中,经常需要将数值类型(如整数或浮点数)转换为字符串类型,以便于进行文本处理、输出展示或者网络传输等操作。本文将详细介绍两个用于实现这种转换...

    发送字符到指定的IP和端口

    总结来说,要实现“发送字符到指定的IP和端口”,你需要理解TCP协议的基本原理,掌握socket编程,以及可能使用到的工具如SENDIP或TestTcp.exe。这有助于在调试服务器程序时检查网络通信的正确性,确保数据能有效且...

    android发送post请求获取json字符串

    总结来说,Android发送POST请求获取JSON字符串涉及到网络请求的实现、参数封装、请求发送、JSON解析以及错误处理等多个环节。选择合适的网络库能提高效率,而合理处理服务器返回的数据则能提升用户体验。在实际项目...

    单片机回发字符串源码和注释

    发送字符的函数`Send_Char()`和发送字符串的函数`Send_String()`分别负责发送单个字符和整个字符串。 中断服务程序`UART0_ISR()`用于处理串口接收到的数据,当接收到一个字符时,它会被保存到`TRDATA`数组中,并...

    QT 收到下位机16进制数转换字符串显示

    我们将重点讨论与16进制数、字符串显示以及QLineEdit控件相关的知识点。 首先,了解16进制数的基本概念至关重要。16进制(Hexadecimal)是一种逢16进1的进位制,使用0-9和A-F这16个符号表示数字。在计算机科学中,...

    单片机解析字符串命令示例

    总结,STM8S003单片机解析字符串命令涉及到UART通信配置、串行数据接收、字符串处理和命令执行等多个环节。通过理解这些知识点,你可以设计出一个灵活且可扩展的控制系统,实现与外部世界的交互。

    usart_整数转字符串_

    总结,整数转字符串是嵌入式系统中常见的需求,尤其是在资源有限的环境中。理解其原理并掌握高效的实现方法,有助于提高代码的性能和可靠性。在实际项目中,我们还应考虑错误处理、内存管理以及与USART通信的协调,...

    解决字符串超长传递问题.txt

    在IT开发过程中,前后端...通过使用POST请求的方式,不仅能够有效地解决超长字符串带来的问题,还能够提高系统的安全性与稳定性。在实际开发过程中,开发者还需要根据具体情况灵活运用这些技巧,确保项目的顺利进行。

    串口接收字符串

    总结来说,"串口接收字符串"是一个涵盖硬件接口理解、通信参数设置、数据处理与转换、编程语言应用以及错误处理等多个层面的技术任务。理解并掌握这些知识点对于进行串口通信的开发工作至关重要。

Global site tag (gtag.js) - Google Analytics