
C语言笔记
文章平均质量分 51
C语言笔记
KAF12138
这个作者很懒,什么都没留下…
展开
-
定时/计数器初始化设定
晶体振荡12次为一个机器周期。11.0592M的晶振每秒可产生0.9216M(11.0592/12)个机器周期,50ms就需要46080个/秒(50ms*0.9216M)机器周期定时器在方式1工作,是16位计数器,最大值为65536(216),所以需设置初值19456 = 65536 - 46080,即4C00H(方式一为16位,所以是65536(216),方式二位13位,所以是8192(213)。)所以TH0=0x4c,TL0=0x00。TH0=(65536- 所需计数次数)/256 = 初值原创 2021-08-15 19:35:35 · 3046 阅读 · 0 评论 -
延时程序——笔记
第一种void delay(unsigned int xms) // xms代表需要延时的毫秒 { unsigned int x,y; for(x=xms;x>=0;x--) for(y=110;y>=0;y--);//y=110是根据所用单片机的晶振频率来计算的,x每减一次y需要执行110次。 }第二种void delay500ms(void){ unsigned char i,j,k; for(i=15;i原创 2021-08-15 19:33:17 · 920 阅读 · 0 评论 -
中断——笔记
中断是指CPU在处理事件A时,发生了事件B请求CPU立刻去处理(中断发生或中断请求);CPU暂时停止当前的工作(中断响应),转而去处理事件B(中断服务),待CPU处理事件B完成后,再回到原来事件A被中断的地方继续处理事件A(中断返回)。一、中断结构一般有五部分组成外部中断0(INT0)、外部中断1(INT1)、定时器0(TF0),定时器1(TF1),串口中断(RI)二、中断请求标志位TCON低4位用于控制外部中断,高4位用于控制定时/计数器的启动和中断申请。IT0,IT1是外部中断0、1的触发原创 2021-08-15 19:11:39 · 799 阅读 · 0 评论 -
#ifndef和#define——笔记
#ifndef和#define原创 2021-01-17 11:14:41 · 6621 阅读 · 2 评论 -
extern的用法——笔记
在C语言中,修饰符extern用在变量或者函数的声明前,用来说明“此变量/函数是在别处定义的,要在此处引用”。extern修饰变量的声明。举例来说,如果文件a.c需要引用b.c中变量int v,就可以在a.c中声明extern int v,然后就可以引用变量v。能够被其他模块以extern修饰符引用到的变量通常是全局变量。还有很重要的一点是,extern int v可以放在a.c中的任何地方,比如你可以在a.c中的函数fun定义的开头处声明extern int v,然后就可以引用到变量v了,只不过这样转载 2021-01-17 15:44:55 · 156 阅读 · 0 评论