林立、张俊亮编著的《单片机原理及应用单片机课程第3、4、5章(完成).ppt

林立、张俊亮编著的《单片机原理及应用单片机课程第3、4、5章(完成).ppt

林立、张俊亮编著的《单片机原理及应用单片机课程第3、4、5章(完成)

P3口具有第二功能,当作为五个中断源使用时,则使用了P3.0-P3.5引脚(串行一组2个即RXD、TXD;外部中断一组2个即INT0、INT1;定时器一组2个即T0、T1)。 注意:重要的是上图中红色框的引用,另外在89C52 中增加了一个定时器,即有T2。 对五个中断源编写中断服务程序时要注意,与中断源对应的中断服务程序,只能在固定的入口地址开始执行,其他程序不要占用中断源的固定地址。 中断优先级寄存器IP,可定义中断源的优先级。多个中断源同时申请时按上图箭头方向确定优先级。 C51变量的存储区域 1、区别:全局变量如果声明为外部变量(extern),则此全局变量可被其他源文件使用,而静态全局变量不能声明为外部变量,只能被所在的源文件使用。 2、extern引导定义外部变量。一个程序可由多个源文件组成,extern的正确使用非常的重要,一定要引起足够重视。 3、在左边2个文件中,利用extern将文件1.c中的i、j、c复制到文件2.c中。如果全局变量是静态全局变量,则不行了。 文件1.c int i, j;char c; //定义全局变量 void func1(int k); main() { fun1(20);//调用函数 func2(); …… } func1(int k) //用户自定义函数 { j=k*100; } 文件2.c extern

文档评论(0)

1亿VIP精品文档

相关文档