//发送字符与字符串的方法总结
#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单片机串口通信中字符发送进行了总结。
本文总结一些PIC16F877A串口发送字符串问题,感性趣的朋友可以参考下。
PIC16F877A串口发送,查询方式,就为了调出这个费了我一天时间,原来是串口芯片电压问题,现总结如下: 1、注意232串口芯片供电电压,有5V和3.3V的 2、注意TXD、RXD接线,单片机的TXD接232芯片的R2OUT,单片机...
在用javascript对URL字符串进行编码中,虽然escape()、encodeURI()、encodeURIComponent()三种方法都能对一些影响URL完整性的特殊字符进行过滤。 但后两者是将字符串转换为UTF-8的方式来传输,解决了页面编码不一至...
PIC16F877A串口发送,查询方式,就为了调出这个费了我一天时间,原来是串口芯片电压问题,现总结如下: 1、注意232串口芯片供电电压,有5V和3.3V的 2、注意TXD、RXD接线,单片机的TXD接232芯片的R2OUT,单片机...
PIC16F877A串口发送,查询方式,就为了调出这个费了我一天时间,原来是串口芯片电压问题,现总结如下: 1、注意232串口芯片供电电压,有5V和3.3V的 2、注意TXD、RXD接线,单片机的TXD接232芯片的R2OUT,单片机...
最近在学C#,在网上找了很多有关串口通信的资料,自己总结了一下,开发环境是VS2005,代码实现
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 ...
如果你想设置发送邮箱可以点击tool/ConfigKeyen.exe 工具进行输入需要发送邮件的密码,进行加密,把加密后的字符复制到CreateProject/Config/Smtp.config 中的 这里放加密后字符串 备注信息: 上传部分自己总结的常用...
9.4 字符串与文本处理--JavaScript棋谱阅读器(一) 9.4.1 需求分析--什么是棋谱和棋谱阅读器 9.4.2 系统设计--棋谱和棋盘数据的字符串描述 9.4.3 系统实现--解析和处理棋谱 9.4.4 完整的棋谱阅读...
JavaScript中存在几种对URL字符串进行编码的方法:escape(),encodeURI(),以及encodeURIComponent()。这几种编码所起的作用各不相同。 escape() 方法: 采用ISO Latin字符集对指定的字符串进行编码。所有的空格符...
11.3.6 函数(与方法)装饰器 11.4 传递函数 11.5 FormalcArguments 11.5.1 位置参数 11.5.2 默认参数 11.6 可变长度的参数 11.6.1 非关键字可变长参数(元组) 11.6.2 ...
11.3.6 *函数(与方法)装饰器 11.4 传递函数 11.5 Formal Arguments 11.5.1 位置参数 11.5.2 默认参数 11.6 可变长度的参数 11.6.1 非关键字可变长参数(元组) 11.6.2 ...
第4章 字符串操作与正则表达式 4.1 创建一个示例应用程序:智能表单邮件 4.2 字符串的格式化 4.2.1 字符串的整理:chop()、ltrim()和trim() 4.2.2 格式化字符串以便显示 4.2.3 格式化字符串以便存储:addslashes()和...
第4章 字符串操作与正则表达式 4.1 创建一个示例应用程序:智能表单邮件 4.2 字符串的格式化 4.2.1 字符串的整理:chop()、ltrim()和trim() 4.2.2 格式化字符串以便显示 4.2.3 格式化字符串以便存储:...
第4章 字符串操作与正则表达式 4.1 创建一个示例应用程序:智能表单邮件 4.2 字符串的格式化 4.2.1 字符串的整理:chop()、ltrim()和trim() 4.2.2 格式化字符串以便显示 4.2.3 格式化字符串以便存储:...
3.3.5. 字符串的 for range 循环 40 3.3.6. 用字节切片构造字符串 41 3.3.7. 用rune切片构造字符串 42 3.3.8. 字符串的长度 42 3.3.9. 字符串是不可变的 42 3.3.10. UTF8(go圣经) 43 3.4. 常量 45 3.4.1. ...
JAVA平台提供了两个类:String和StringBuffer,它们可以储存和操作字符串,即包含多个字符的字符数据。这个String类提供了数值不可改变的字符串。而这个StringBuffer类提供的字符串进行修改。当你知道字符数据要改变...
4)正则表达式:强大的字符串处理工具,有自己特定的语法结构,实现字符串的检索、替换、匹配、验证。 5)函数:end(),返回指定分组的结束位置,默认返回正则表达式所匹配到的最后一个字符的索引。 6)...