1. 中断处理子程序与普通的子程序有什么区别?
2. 结合上课讲的内容,说说单片机的程序架构由那些主要部分组成,如main()函数.....
3. && 与&,!与~,||与|操作有什么区别?
4. 0x89 & 0x7A=? 0x67 | 0x7B= ? 0xAB ^ 0x06 = ?
5. 假设P1OUT寄存器初值为0x86,则分别执行 P1OUT |= BIT 3+ BIT5 ; P1OUT&=~(BIT5+BIT7);P1OUT^= BIT4 后P1OUT寄存器的值变成什么
- (1)中断处理子程序的发生是随机的,普通子程序的发生是编程人员控制的。
- 中断处理子程序的返回指令为RETI,不同子程序的返回指令为RET。中断服务子程序在执行和返回时还要设置中断优先级顺序。
2、除了Main函数外,程序体还包括多个子程序模块和多个中断处理子程序模块组成。
3、 && 与&,!与~,||与|操作有什么区别?
&、|、~都是位操作符,而&&、|、~|都是逻辑操作!。
&:按位与,两个数值的个位分别相与,同时为1才得1,只要一个为0就为0。
&&:逻辑与。
只要“&&”前面是false,无论“&&”后面是true还是false,结果都将返“&&”前面的值;
只要“&&”前面是true,无论“&&”后面是true还是false,结果都将返“&&”后面的值;
!:逻辑运算符,取反。
~:逐位取反,属于位运算符
||:逻辑或。
只要“||”前面为false,不管“||”后面是true还是false,都返回“||”后面的值。
只要“||”前面为true,不管“||”后面是true还是false,都返回“||”前面的值。
|:位或。两个位只要有一个为1,那么结果都为1。否则就为0
4、0x08、 0x63、0x0A
5、0x86