![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C51
文章平均质量分 82
苍茫也初心
这个作者很懒,什么都没留下…
展开
-
Keil中如何消除UNCALLED SEGMENT,IGNORED FOR OVERLAY PROCESS警告
在Keil C中,如果没有显式调用到定义过的函数,就会出现这样的的警告。当出现这样的警告时,可以不用管,因为不影响其它部分。但是,我们知道,即使没有调用这个函数,Keil仍然把它编译连接进整个程序,不过浪费点ROM倒是不心疼。最主要的是,在这个函数中的变量,不会被列入覆盖分析范围内,也就是说这些变量占的空间不能被回收,这对于为数不多的RAM资源可是巨大的浪费啊。。。当这个不被调用的函数写在转载 2015-02-10 11:55:29 · 1560 阅读 · 0 评论 -
ST7920LCD12864反白显示
反白思想: 从使用手册上可知,扩展指令里的0x03+行号即可实现反白对应行。但是ST7920 控制器的128×64 点阵液晶其实原理上等同256×32 点阵,第三行对应的DDRAM 地址紧接第一行;第四行对应的DDRAM 地址紧接第二行。所以128×64 点阵的液晶执行反白功能时实用意义不大,因为用户对第一行执行反白显示操作时,第三行必然也反白显示;第二行反白,第四行也必然反白。转载 2015-02-12 22:30:21 · 9953 阅读 · 0 评论 -
C51中interrupt和using的用法
void INT0()interrupt 0 using 1{.........}interrupt 0 指明是外部中断0;interrupt 1 指明是定时器中断0; interrupt 2 指明是外部中断1;interrupt 3 指明是定时器中断1;interrupt 4 指明是串行口中断;using 0 是第0组寄存器;using 1 是第1组寄存器;us转载 2015-02-13 16:20:15 · 835 阅读 · 0 评论 -
c51 Using使用
using 的使用问题: 1、中断服务函数使用 using 指定与主函数不同的寄存器组(主函数一般使用 Register bank 0)。 2、中断优先级相同的ISR 可用 using 指定相同的寄存器组,但优先级不同的 ISR 必须使用不同的寄存器组,在 ISR 中被调用的函数也要使用 using 指定与中断函数相同的寄存器组。 3、如果不用 using 指定,在转载 2015-02-13 16:23:20 · 1710 阅读 · 0 评论 -
C51知识点拾遗
1.不能直接给P0^0赋值,如P0^0=1;要先sbit LED = P0^0;然后 LED = !LED;解释:P1^0”只是个常数,表示寄存器P0的0位的位地址值。而sbit led = P1^0;才真正地定义了一个位变量。有了变量才能对此赋值。2.关于51单片机里的data与code data与code是指数据的存储类型,即存储在数据段还是程序段内,常原创 2015-03-07 16:18:19 · 1070 阅读 · 0 评论