资料介绍
IAR+STM8——EXTI外部中断控制寄存器
2013-03-21 23:23:15| 分类: STM8|举报|字号 订阅
这块三合一的开发板上有且只有一个按键,没办法,就拿这唯一的按键来用吧。吸取前面UART3的教训,先看开发板的原理图吧。这个按键被接到了STM8S207SB的PD7上,已做了上拉处理。为了简单明了,还是点LED1吧。按一下LED1亮,再按一下LED1灭。好了,写程序吧。
#i nclude 《iostm8s207sb.h》
#define LED1_FLASH PD_ODR_ODR3 = !PD_ODR_ODR3 // 开发板上的LED1接在PD3上
void GPIO_init(void)
{
PD_DDR = 0x08; // 配置PD端口的方向寄存器PD3输出
PD_CR1 = 0x08; // 设置PD3为推挽输出
PD_CR2 = 0x80; // 使能PD7外部中断
}
void EXTI_init(void)
{
EXTI_CR1 = 0x80; // PD口下降沿触发中断
}
#pragma vector=0x02 // 这里很关键!看下面说明。
__interrupt void EXTI_PD7_TLI(void)
{
LED1_FLASH;
}
void init_devices(void)
{
asm(“sim”); // 关全局中断
GPIO_init();
EXTI_init();
asm(“rim”); // 开全局中断
}
void main( void )
{
init_devices();
// 主循环里没有程序需要执行
while(1);
}
这里着重要说明的一点是PD7的外部中断程序。看了一下芯片手册,PD口外部中断EXTI3的中断向量号是6,想当然,又是想当然,按IAR的规矩中断向量要加2,就这样写#pragma vector=0x08,结果就是按下按键,程序没响应了,一直在中断里不出来。接下来只能另想办法,仔细翻了资料后发现,PD7和PD其他端口不一样,PD7后面拖了个小尾巴TLI,再看手册上的TLI描述,乖乖,TLI拥有芯片最高级别中断,享有独立专用的中断向量号0,这下就好办了,按IAR的规矩,向量号加2,程序改成#pragma vector=0x02,重新来一遍编译、下载、运行,按键终于听话了。
- 基于51单片机的DS18B20温度报警器0例程源代码 17次下载
- 基于51单片机的DS18B20--温度报警器0例程源代码 1次下载
- 好几个单片机例程
- 使用STC单片机实现LCD12864串行方式的C51例程资料合集 23次下载
- 使用STC单片机实现UCOS系统的C51例程资料合集 25次下载
- 单片机相关的实用电子小软件例程 6次下载
- 单片机C语言程实训100例基础部分 0次下载
- 12864例程 19次下载
- 51单片机100例程序设计 65次下载
- STM32F103例程 0次下载
- msp430f5529例程 121次下载
- STM32例程 193次下载
- 8位动态数码管的stm32例程 142次下载
- BMP180数据手册+STM32例程+51例程 1274次下载
- MMA7455例程 182次下载
- 两个单片机之间串口通信的例程 5127次阅读
- 什么是51单片机最小系统 2159次阅读
- 单片机里的程序是如何运行? 3908次阅读
- 如何选择单片机开发板 4973次阅读
- 什么是单片机_单片机的概念 3.5w次阅读
- 以EN8F154单片机为例,了解单片机开发的规则与注意事项 4525次阅读
- PIC8位单片机的特点及优势介绍 4331次阅读
- 51单片机和52单片机有什么区别 7.3w次阅读
- 基于STM8L15x单片机的串口printf输出 2163次阅读
- 单片机8位和16位是怎么区分的 2.6w次阅读
- 关于单片机的中断系统的详细介绍 3.1w次阅读
- 单片机8x8矩阵键盘原理说明 2.5w次阅读
- 51单片机串口通信编程 1.2w次阅读
- 单片机控制继电器_51单片机控制继电器详解 7.2w次阅读
- 8位单片机中的经典之作,51单片机使用心得分享 3395次阅读
下载排行
本周
- 1TC358743XBG评估板参考手册
- 1.36 MB | 330次下载 | 免费
- 2开关电源基础知识
- 5.73 MB | 6次下载 | 免费
- 3100W短波放大电路图
- 0.05 MB | 4次下载 | 3 积分
- 4嵌入式linux-聊天程序设计
- 0.60 MB | 3次下载 | 免费
- 5基于FPGA的光纤通信系统的设计与实现
- 0.61 MB | 2次下载 | 免费
- 651单片机窗帘控制器仿真程序
- 1.93 MB | 2次下载 | 免费
- 751单片机大棚环境控制器仿真程序
- 1.10 MB | 2次下载 | 免费
- 8基于51单片机的RGB调色灯程序仿真
- 0.86 MB | 2次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 2555集成电路应用800例(新编版)
- 0.00 MB | 33564次下载 | 免费
- 3接口电路图大全
- 未知 | 30323次下载 | 免费
- 4开关电源设计实例指南
- 未知 | 21549次下载 | 免费
- 5电气工程师手册免费下载(新编第二版pdf电子书)
- 0.00 MB | 15349次下载 | 免费
- 6数字电路基础pdf(下载)
- 未知 | 13750次下载 | 免费
- 7电子制作实例集锦 下载
- 未知 | 8113次下载 | 免费
- 8《LED驱动电路设计》 温德尔著
- 0.00 MB | 6653次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935054次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537796次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420026次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191185次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183279次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138040次下载 | 免费
评论
查看更多