![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
【 嵌入式 】
embedstudio
这个作者很懒,什么都没留下…
展开
-
单片机模拟I2C总线通信
sbit sda=P2^0; sbit scl=P2^1;//用单片机的两个I/O口模拟I2C接口 uchar a; void delay()//简单延时函数 { ;; } void start() //开始信号 SCL在高电平期间,SDA一个下降沿则表示启动信号 { sda=1; //释放SDA总线 delay(); scl=1; ...原创 2018-07-21 23:03:27 · 923 阅读 · 0 评论 -
#define XREG(addr) ((unsigned char volatile __xdata *) 0 )[addr]
#define XREG(addr) ((unsigned char volatile __xdata *) 0 )[addr]((unsigned char volatile __xdata *) 0 )这里等效成一个char数组的首地址,也是一个指针,指向flah的0地址。volatile是表示该变量会被非编译器控制设备改变,比如外设,IO,中断等等,这样每次使用该变量的值时原创 2011-11-01 15:30:53 · 2026 阅读 · 0 评论 -
ARM linux解析之zImage镜像文件的生成
最开始做个约定:存放linux代码的根目录我们叫做:linux_src,代码用linux-3.0.46进行分析。对于arm系统,$(SRCARCH) = ARM。可能你会想,究竟linux如何编译生成它的压缩内核镜像zImage的呢?哈哈,下面就来做个解析。当我们在linux_src目录下输入命令:> make zImage就会进入linux_src/makfi转载 2016-12-16 16:16:49 · 1352 阅读 · 0 评论