第一范文网 - 专业文章范例文档资料分享平台

《单片机的C语言程序设计与运用(第2版)》期末复习题和答案2

来源:用户分享 时间:2025/6/1 15:10:29 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

第四章

例4-1 P104

假设外部中断0和外部中断1均为下降沿触发,当外部中断0发生时,P0端口的电平反向,当外部中断1发生时,P1端口的电平反向。

中断类

#include

void IS0(void) interrupt 0 {

P0=~P0;} //P0端口反向

void IS1(void) interrupt 2 {

P1=~P1;} //P1端口反向

《单片机的C语言程序设计与运用(第2版)》期末复习题和答案2

void main( ) {

P0=0x00; P1=0xFF;

IT0=1; IT1=1;

EX0=1; EX1=1; EA=1; while(1); }

【例4-9】外部中断示例

在本实例中,首先通过P1.7口点亮发光二极管D1,然后外部输入一脉冲串,则发光二极管D1亮、暗交替。

#include sbit P1_7=P1^7;

void interrupt0( ) interrupt 0 using 2 //外部中断0

2 / 49

《单片机的C语言程序设计与运用(第2版)》期末复习题和答案2

{ P1_7=!P1_7;}

void main( ) {

EA=1;

//开中断

IT0=1; //外部中断0脉冲触发 EX0=1;

//外部中断0

P1_7=0; do{ }while(1); }

如果有3个脉冲,则灯亮、暗交替一次,可如下面编程: #include Sbit P17=P1^7; unsigned char i=3; void main( ) {

EA=1; IT0=1; EX0=1;

P17=0; do{ }while(1); } void interrupt0( ) interrupt 0 { i=i-1; if(i==0) { P17=!P17; } }

3 / 49

i=3;

《单片机的C语言程序设计与运用(第2版)》期末复习题和答案2.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c3zvpd6728n3blzb1bwa62p7v43zg7t00hvh_1.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top