
嵌入式C开发
gszhy
这个作者很懒,什么都没留下…
展开
-
C语言%格式化参数
1.首先,是我工作中用到过的一个例子,是如何把一个整型形式存放的IP地址赋值给以个字符串数组的。int a[4]={199.199.0.199} char s[11] sprintf(s, “%d.%d.%d.%d”, a[0],a[1],a[2],a[3])//产生199.199.0.199。是一个整数一个整数的链接的,对照下面对字符串的链接,可以发现。字符串链接要注翻译 2012-07-27 18:44:01 · 6625 阅读 · 0 评论 -
C 语言 sprintf函数的用法
sprintf函数的用法1、该函数包含在stdio.h的头文件中。2、sprintf和平时我们常用的printf函数的功能很相似。sprintf函数打印到字符串中,而printf函数打印输出到屏幕上。sprintf函数在我们完成其他数据类型转换成字符串类型的操作中应用广泛。3、sprintf函数的格式:int sprintf( char *buffer, const char *f转载 2012-07-27 18:45:05 · 1250 阅读 · 0 评论 -
Keil C51中变量的使用
1 CPU存储结构与变量的关系变量都需要有存储空间,存储空间的不同使得变量使用时的工作效率也不同。标准C的典型运行环境是8086(含IA-32系列)内核,其存储结构是CPU内部有寄存器,外部有存储器,寄存器的访问速度大大高于存储器的访问速度。在标准C中,不加特别定义的变量是放在存储器中的,使用register可以强制变量存储在寄存器中,对于使用特别频繁且数量不多的变量可以选用这种存储模式,转载 2012-11-06 14:09:57 · 3101 阅读 · 0 评论 -
51单片机中断寄存器组选择
大家都知道51单片机有的寄存器R0-R7共有四组。 首先介绍一下51的寄存器组: 通过设置PSW寄存器的第3位和第4位可以任意切换寄存器组。在进入中断前,切换寄存器组,可以方便的保护原寄存器组的数据不被中断里的语句破坏,很方便。RS1 RS0 字节地址 0 0 0组寄存器 00H~07H 0 1 1组寄存器 08H~0FH转载 2012-11-14 09:42:00 · 2279 阅读 · 0 评论 -
这是一个单片机C51串口接收(中断)和发送例程
//这是一个单片机C51串口接收(中断)和发送例程,可以用来测试51单片机的中断接收 //和查询发送,另外我觉得发送没有必要用中断,因为程序的开销是一样的#include #include #define INBUF_LEN 4 //数据长度unsigned char inbuf1[INBUF_LEN];unsigned char checksum,coun转载 2012-11-21 16:53:29 · 5160 阅读 · 1 评论 -
51单片机串口通信的发送与接收(转)
http://club.topsage.com/thread-2765635-1-1.html51单片机的串口,是个全双工的串口,发送数据的同时,还可以接收数据。当串行发送完毕后,将在标志位 TI 置 1,同样,当收到了数据后,也会在 RI 置 1。无论 RI 或 TI 出现了 1,只要串口中断处于开放状态,单片机都会进入串口中断处理程序。在中断程序中,要区分出来究竟是发送转载 2013-02-20 14:39:03 · 139855 阅读 · 11 评论 -
IAR学习笔记(摘抄)
数据类型(编译器支持 ISO/ANSI C 基本数据类型和一些附加数据类型)1.1. 整型数据bool 数据类型在C++语言里是默认支持的。如果你在C代码的头文件里包含stdbool.h, bool数据类型也可以使用在C语言里。也可以使用布尔值 false和 true。1.2.浮点数据类型:1.3.指针类型:指针有数据指针和函数指针。转载 2013-03-08 10:09:13 · 1508 阅读 · 0 评论 -
单片机I/O口推挽输出与开漏输出的区别
推挽输出:可以输出高,低电平,连接数字器件;开漏输出:输出端相当于三极管的集电极. 要得到高电平状态需要上拉电阻才行. 适合于做电流型的驱动,其吸收电流的能力相对强(一般20ma以内).推挽结构一般是指两个三极管分别受两互补信号的控制,总是在一个三极管导通的时候另一个截止.我们先来说说集电极开路输出的结构。集电极开路输出的结构如图1所示,右边的那个三极管集电极什么都不接,所以叫转载 2013-02-25 12:03:47 · 2132 阅读 · 0 评论