![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++
leizi_chn
这个作者很懒,什么都没留下…
展开
-
按位与、按位异或、按位取反
& 按位与 | 按位或 ^ 按位异或 1. 按位与运算 按位与运算符"&"是双目运算符。其功能是参与运算的两数各对应的二进位相与。只有对应的两个二进位均为1时,结果位才为1 ,否则为0。参与运算的数以补码方式出现。 例如:9&5可写算式如下: 00001001 (9的二进制补码)&00000101 (5的二进制补码) 00000001 (1的二进制补码)可见9&5=1。 按位与转载 2011-11-16 16:03:48 · 704 阅读 · 0 评论 -
11.0592 M晶振
1、印字为k11.0592的晶振为频率11.0592MHz,是用来做串口通信用的,容易设置波特率.2、一个晶振:型号是“11.0592H5C”,这里的11.0592是MHZ,11.0592表示频点,H应该是公司代号,5表示05年,C表示第C批产品.3、只所以要用11.0592M这个这么变态的数字 是因为在串口通信中 你需要计算出波特率。而波特率必须是个整数 为了使波特率是个整数 所以晶振就转载 2012-04-09 11:02:54 · 10780 阅读 · 0 评论 -
菜鸟学习lcd编程的起步
原文地址首先再次声明我是菜鸟,我写出来的目的是给没有接触过lcd的朋友看得,我本人水平有限,错误在所难免,欢迎指出 之所以产生写这个东西的想法,是因为趁着寒假这段时间看了看学习板的源程序,在看lcd的时候很不顺利,花了五个晚上才看完(白天偷懒了^_^!,毕竟在春节嘛)。联想起还有很多水平和我差不多甚至可能还低一点的菜鸟,就觉得有义务把五个晚上的学习心得写出来,顺便也给自己整理整理转载 2012-03-06 11:28:57 · 1145 阅读 · 0 评论 -
关于如何利用Keil C实现51单片机中断功能(interrupt、using关键字的用法)
C语言在8051单片机上的扩展(interrupt、using关键字的用法)直接访问寄存器和端口 定义sfr P0 0x80sfr P1 0x81sfr ADCON; 0xDEsbit EA 0x9F操作ADCON = 0x08; P1 = 0xFF; io_status = P0 ;EA = 1; 在使用了inter转载 2012-02-09 09:50:26 · 21960 阅读 · 2 评论 -
修改Keil C 程序代码字体 修改Keil C 微软雅黑 以及 Keil C 光标定位不准的解决办法
转载上级地址修改keil C程序代码字体:常规设置:在keil C的菜单栏中,点击Edit,选择最下面的Configuration...,进入之后点击Colors&Fonts标签,然后选中自己想要修改字体的项目,比如C文件的程序代码,那么我们选择8051:Editor C Files,然后再在它的右边窗口选中Text,修改旁边的字体即可。 上面的常规设置人人都会,但转载 2012-02-09 09:22:08 · 6573 阅读 · 0 评论 -
串口驱动分析之samsung.c
原文链接#if defined(CONFIG_SERIAL_SAMSUNG_CONSOLE) && defined(CONFIG_MAGIC_SYSRQ)#define SUPPORT_SYSRQ#endif#include #include #include #include #include #include #include #转载 2011-11-09 17:05:32 · 2474 阅读 · 0 评论 -
(*(volatile unsigned *)0x20)讲解
对于(volatile unsigned char *)0x20我们再分析一下,它是由两部分组成:1)(unsigned char *)0x20,0x20只是个值,前面加(unsigned char *)表示0x20是个地址,而且这个地址类型是unsigned char ,意思是说读写这个地址时,要写进unsigned char 的值,读出也是unsigned char 。2)volati转载 2011-11-18 09:31:43 · 1989 阅读 · 1 评论 -
S3C2440 UART串口驱动
1.1 UART串口通用异步接收器和发送器(Universal Asynchronous Receiver and Transmitter) 简称UART。通常是嵌入式设备中默认都会配置的通信接口。这是因为,很多嵌入式设备没有显示屏,无法获得嵌入式设备实时数据信息,通过UART串口和超级终端相连,打印嵌入式设备输出信息。并且在对嵌入式系统进行跟踪和调试时,UART串口了是必要的通信手段。比转载 2011-11-18 11:15:50 · 2615 阅读 · 0 评论 -
#define A (* (volatile unsigned long *) 详解
#define A (* (volatile unsigned long *) 0x48000000 ) 对于不同的计算机体系结构,设备可能是端口映射,也可能是内存映射的。如果系统结构支持独立的IO地址空间,并且是端口映射,就必须使用汇编语言完成实际对设备的控制,因为C语言并没有提供真正的“端口”的概念。如果是内存映射,那就方便的多了。 举个例子,比如像寄存器A(转载 2011-11-18 09:30:14 · 716 阅读 · 0 评论 -
C语言中 i++ 和 ++i 有什么区别?
今天有同学问C语言中for循环里那个 i++ 和 ++i 是否有区别,我告诉他在for循环中是没有区别的,现在具体说一下 i++ 和 ++i 的区别。我们先用while语句写一下 for(i=1;iint i=0;while (iprintf("www.slyar.com");i++;}再用while语句写一下 for(i=1;iint i=0;转载 2011-11-17 09:31:00 · 12822 阅读 · 3 评论 -
51系列中data,idata,xdata,pdata的区别
data:固定指前面0x00-0x7f的128个RAM,可以用acc直接读写的,速度最快,生成的代码也最小。 idata:固定指前面0x00-0xff的256个RAM,其中前128和data的128完全相同,只是因为访问的方式不同。idata是用类似C中的指针方式 访问的。汇编中的语句为:mox ACC,@Rx.(不重要的补充:c中idata做指针式的访问效果很好)xdat转载 2012-05-28 10:52:01 · 579 阅读 · 0 评论