| 
 
初级会员 
 
	积分60金钱60 注册时间2013-9-13在线时间9 小时 | 
 
 发表于 2013-9-13 22:48:13
|
显示全部楼层 
| 1.中断配置==>    C3 引脚配置为 中断上拉输入 触发模式设置  
  C_CR1 |= 0x08;  
  C_CR2 |= 0x08;  
  C_DDR &= 0xF7; 
 EXTI_CR1 寄存器配置中断触发模式
 
 2.中断函数==>
 @far @interrupt void 
  C_INT(void)  //PC口中断函数 {
 //这里填写你的中断处理代码  
  C_IDR判断哪个引脚中断触发了 }
 3.在stm8_interrupt_vector.c中配置对应中断向量函数,同时声明一下中断函数
 
 @far @interrupt void 
  C_INT(void); struct interrupt_vector const _vectab[] = {
 {0x82, (interrupt_handler_t)_stext}, /* reset */
 {0x82, NonHandledInterrupt}, /* trap  */
 {0x82, NonHandledInterrupt}, /* irq0  */
 {0x82, NonHandledInterrupt}, /* irq1  */
 {0x82, NonHandledInterrupt}, /* irq2  */
 {0x82, NonHandledInterrupt}, /* irq3  */
 {0x82, NonHandledInterrupt}, /* irq4  */
 {0x82, 
  C_INT}, /* irq5  */     这里是PC口中断向量 {0x82, NonHandledInterrupt}, /* irq6  */
 {0x82, NonHandledInterrupt}, /* irq7  */
 {0x82, NonHandledInterrupt}, /* irq8  */
 {0x82, NonHandledInterrupt}, /* irq9  */
 {0x82, NonHandledInterrupt}, /* irq10 */
 {0x82, NonHandledInterrupt}, /* irq11 */
 {0x82, NonHandledInterrupt}, /* irq12 */
 {0x82, NonHandledInterrupt}, /* irq13 */
 {0x82, NonHandledInterrupt}, /* irq14 */
 {0x82, NonHandledInterrupt}, /* irq15 */
 {0x82, NonHandledInterrupt}, /* irq16 */
 {0x82, NonHandledInterrupt}, /* irq17 */
 {0x82, NonHandledInterrupt}, /* irq18 */
 {0x82, NonHandledInterrupt}, /* irq19 */
 {0x82, NonHandledInterrupt}, /* irq20 */
 {0x82, NonHandledInterrupt}, /* irq21 */
 {0x82, NonHandledInterrupt}, /* irq22 */
 {0x82, NonHandledInterrupt}, /* irq23 */
 {0x82, NonHandledInterrupt}, /* irq24 */
 {0x82, NonHandledInterrupt}, /* irq25 */
 {0x82, NonHandledInterrupt}, /* irq26 */
 {0x82, NonHandledInterrupt}, /* irq27 */
 {0x82, NonHandledInterrupt}, /* irq28 */
 {0x82, NonHandledInterrupt}, /* irq29 */
 };
 | 
 |