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

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

 
阅读更多

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

#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");

}

分享到:
评论

相关推荐

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

    本文对51单片机串口通信中字符发送进行了总结。

    PIC16F877A串口发送字符串问题

    本文总结一些PIC16F877A串口发送字符串问题,感性趣的朋友可以参考下。

    (完整版)c51单片机从串口接收发送字符串.doc

    本文将详细介绍C51单片机从串口接收发送字符串的实现方法,并对相关知识点进行详细解释。 一、串行口初始化 在程序中,我们首先需要初始化串行口。串行口初始化的目的是将串行口设置为正确的工作模式,以便能够...

    单片机与DSP中的PIC16F877A串口发送字符串问题

    PIC16F877A串口发送,查询方式,就为了调出这个费了我一天时间,原来是串口芯片电压问题,现总结如下:  1、注意232串口芯片供电电压,有5V和3.3V的  2、注意TXD、RXD接线,单片机的TXD接232芯片的R2OUT,单片机...

    js对字符串进行编码的方法总结(推荐)

    在用javascript对URL字符串进行编码中,虽然escape()、encodeURI()、encodeURIComponent()三种方法都能对一些影响URL完整性的特殊字符进行过滤。 但后两者是将字符串转换为UTF-8的方式来传输,解决了页面编码不一至...

    单片机与DSP中的关于PIC16F877A串口发送任意字符串的问题

    PIC16F877A串口发送,查询方式,就为了调出这个费了我一天时间,原来是串口芯片电压问题,现总结如下:  1、注意232串口芯片供电电压,有5V和3.3V的  2、注意TXD、RXD接线,单片机的TXD接232芯片的R2OUT,单片机...

    关于PIC16F877A串口发送任意字符串的问题

    PIC16F877A串口发送,查询方式,就为了调出这个费了我一天时间,原来是串口芯片电压问题,现总结如下:  1、注意232串口芯片供电电压,有5V和3.3V的  2、注意TXD、RXD接线,单片机的TXD接232芯片的R2OUT,单片机...

    C#使用SerialPort类实现串口通信

    最近在学C#,在网上找了很多有关串口通信的资料,自己总结了一下,开发环境是VS2005,代码实现

    jQuery 实现ajax传入参数含有特殊字符的方法总结

    在做ajax登录时候遇到的一个问题,当传入参数含有特殊字符,比如:“$'#@”等。参数传递会有问题,无法正确获取。本文章向码农介绍jQuery ajax特殊字符参数解决方法,需要的朋友可以参考一下。

    Visual C++ 2005入门经典--源代码及课后练习答案

    4.1.4 字符数组和字符串处理 147 4.1.5 多维数组 150 4.2 间接数据存取 153 4.2.1 指针的概念 153 4.2.2 声明指针 154 4.2.3 使用指针 155 4.2.4 初始化指针 157 4.2.5 sizeof运算符 162 4.2.6 ...

    Openmv通过串口接收数据、发送数据与stm32通信.docx

    需要注意的是,发送的数据必须是字节类型,而不是16进制的字符串,否则STM32可能无法正确解析。 在STM32端,我们需要编写接收程序来解码接收到的串口数据。在示例中的`Optical_Flow_Receive_Prepare()`函数中,使用...

    ASP.NET注册登录发送邮箱验证功能源码

    如果你想设置发送邮箱可以点击tool/ConfigKeyen.exe 工具进行输入需要发送邮件的密码,进行加密,把加密后的字符复制到CreateProject/Config/Smtp.config 中的 这里放加密后字符串 备注信息: 上传部分自己总结的常用...

    C8051F330串口实例程序

    同时,我们也提供了sendstr函数来发送字符串类型的数据。 延迟函数 在本例中,我们提供了两个延迟函数:delay_1ms函数和delay_ms函数。delay_1ms函数用于产生1ms的延迟,delay_ms函数用于产生指定毫秒数的延迟。...

    使用java发送get和post请求实践

    在这个示例中,我们使用 `EntityUtils` 类来将响应实体转换为字符串。 使用 Apache HttpClient 库发送 POST 请求 在上面的代码中,我们可以看到使用了 `HttpPost` 对象来发送 POST 请求。`HttpPost` 对象是 Apache...

    实验单片机与PC机串口通信.doc

    本实验主要介绍了单片机与PC机之间的串口通信,通过使用C51编程语言,实现了PC机发送字符给单片机,单片机接收到后显示在数码管上,并将其回发给PC机的功能。下面是本实验的详细知识点总结: 1. 串行口的控制与状态...

    串口成帧协议

    转义字符表总结如下: 0x7d --&gt;&gt; 0x7f、0x00 0x7e --&gt;&gt; 0x7f、0x01 0x7f --&gt;&gt; 0x7f、0x02 以上两点就是链路层的规则,规则虽然简单,但是对于组帧却非常有用,而且不会产生歧义。 通过这个串口成帧协议,我们可以...

    android中Handler的使用方法和总结

    例如,在上面的示例中,我们创建了一个 Handler 对象,并在其上执行一个 Runnable 对象,该对象将在控制台输出一串字符串,并且每隔 3 秒再执行一次线程,直到点击 end 按钮为止,线程停止。 Handler 的使用可以...

    VB的几种打印方法

    Printer.Print "Hello China ComputerWorld " '打印字符串 ``` 方法三:使用 RichTextBox 控件 如果在编程时使用了 RichTextBox 控件,可以使用该控件的 SelPrint 方法来打印。 代码示例: ``` Private Sub ...

    单片机应用系统-串口通信教材-ppt.ppt

    异步通信是以字符(构成的帧)为单位进行传输,字符与字符之间的间隙(时间间隔)是任意的,但每个字符中的各位是以固定的时间传送的,即字符之间不一定有“位间隔”的整数倍的关系,但同一字符内的各位之间的距离均...

Global site tag (gtag.js) - Google Analytics