1、我们在工程中添加一个b8 bit PWM模块(任一PSOC1器件),记录下PWM模块所在的digital block(比如DBC00)
2、配置PWM,(不再累述,如有需要可邮件给我,大家一起讨论),
3、打开project目录下的一个boot.tpl的文件,找到如下
org 20h SoC Block DBC00 Interrupt Vector
[email=%60@INTERRUPT_8]`@INTERRUPT_8[/email]`
reti
4、删除 [email=%60@INTERRUPT_8]`@INTERRUPT_8[/email]`,添加ljmp _PWM_int (名字可以自己定义,只是一个跳转接口而已,但前面的下划线不能省去,这里是ASM;记住不添加标点符号)
5、在main.c 的头文件包含之后,另起一行添加上 #pragma interrupt_handler PWM_int
6、自己定义PWM_int函数,完成中断的定义
7、在main函数中,如果PWM模块被启用,中断后,会跳转到PWM_int函数中运行; |