
- #include "common.h"
- #include "include.h"
- typedef unsigned char uchar;
- typedef unsigned int uint;
- uint speedcount;
- uchar function=0;
- void PORTA_IRQHandler();
- void main()
- {
- printf("小灰灰脉冲实验O(∩_∩)O~\n");
- printf("O(∩_∩)O~小灰灰太帅了O(∩_∩)O~\n");
- led_init(LED0);
- set_vector_handler(PORTA_VECTORn , PORTA_IRQHandler);
- gpio_init (PTA8,GPO,0);
- port_init(PTA10,ALT1 | IRQ_RISING); //这里初始化PTA10 上升沿触发中断 **********************
- enable(PORTA_IRQn ); //这里开中断*************
- while(1)
- {
- led_turn(LED0);
- gpio_turn (PTA8);
- DELAY_MS(100);
- }
- }
- void PORTA_IRQHandler()
- {
- uint8 n = 0; //引脚号
- n =10;
- if(PORTA_ISFR & (1 << n)) //PTA10触发中断
- {
- PORTA_ISFR = (1 << n); //写1清中断标志位
- /* 以下为用户任务 */
- printf("O(∩_∩)O~小灰灰太帅了O(∩_∩)O~\n");
- /* 以上为用户任务 */
- }
- }
|