历史上的今天
今天是:2025年02月06日(星期四)
2020年02月06日 | MSP430单片机外部中断
2020-02-06 来源:eefocus
要想让一个IO口作为外部中断的中断源必须有三个设置。第一,必须将该IO口的方向设置为输入;第二,选择外部中断的触发方式,即选择是上升沿触发还是下降沿触发;第三,使能该IO口的中断。
比如,如果我们想设置P1.0口作为外部中断源就可以这样设置:
P1DIR&= ~BIT0;//方向设置为输入
P1IES |= BIT0;//触发方式设置
P1IE |=BIT0;//使能中断
其中触发方式设置中0为上升沿触发、1为下降沿触发。设置完成之后就可以使用P1.0端口的下降沿或者上升沿触发的外部中断了。
需要特别说明的是如果在一个设计程序中如果用到了中断,那么在使用中断之前必须使能总中断。IARfor430环境下的使能总中断的语句是:_EINT(); 就像我们如果想开A、B、C三个灯,我们除了需要把A、B、C三个灯的开关打开之外还需要把总电源开关打开,不然的话灯还是不会亮的。相应的关闭总中断的语句是:_DINT();
史海拾趣
|
过完春节准备离职了 现在的工作就是消磨意志 工资也特低 民工中的民工 每天浑浑噩噩浑浑噩噩浑浑噩噩的过 满怀激情的来 经历过很多次“洗脑” 还是没有被同化 还是有一股子傲气和不安分 失望的离开 憧憬新的开始… 查看全部问答> |
|
我在linux下开发短信,使用开源的smstools来开发。 使用pdu模式时,发现对英语与数字可以很简单地实现。 但使用中文信息时,发现移动发过来的pdu报文解不正确。 如报文:测试 =“6D4B8BD5” 将两位一组转换为16进制数值,再转换为无符号字符。 ...… 查看全部问答> |
|
寻求指引:不知如何问起的问题,关于和PC通讯方面(软硬驱动都需要) (我一直做软件,虽然对Windows核心也有所了解,但却从未真正写过驱动,也未写过单片机软件,提的问题可能很不专业,请多包涵,多给点指引) 简单的说,可能这样:公司安排我项任务,改进一些旧的仪器。以前所有的仪器都是用RS232跟电脑连接的,我 ...… 查看全部问答> |
|
各位大哥,你们好,我的朋友想学习plc但不知道用什么开发工具,希望你们能提供一些信息!谢谢 各位大哥,你们好,我的朋友想学习plc但不知道用什么开发工具,希望你们能提供一些信息!谢谢… 查看全部问答> |
|
LM3S9997 J-LINK KEIL 这几天做了个LM3S9997的最小系统。。。。 JTAG已经连接上了。。。读到的IDCODE是 0X4BA00477。。。然后用打开LM3S8662的一个LED例程。。。 有个错误。无法下载程序:error :flash DOWNLOAD FAILED - CORTEX-M3 好 ...… 查看全部问答> |
|
最近再使用STM8S207RB进行开发,以下是自己使用cosmic时遇到的一些常见问题: 1.printf/sprintf入口参数必须是u16类型,否则打印结果不正确,很奇怪 2.u32位类型的判断if ((val%0x1000) == 0)此判断前必须强制转换,即 if ((u ...… 查看全部问答> |
|
ZigBee CC2531,3块 智能家居开发板----演示绑定与控制 LED ZigBee 开发板 3块;视频:http://v.youku.com/v_show/id_XMzA1ODU1MzQ0.html$(\'swf_p4Q\').innerHTML=AC_FL_RunContent(\'width\', \'550\', \'height\', \'400\', \'allowNetworking\', \'internal\', \'allowScriptAccess\', \'never\', \'src\ ...… 查看全部问答> |




