从品牌网站建设到网络营销策划,从策略到执行的一站式服务
本节所用的寄存器一共有这几个:
下面来讲一下初始化外部中断的一般步骤:
另外Zigbee的外部中断程序是这样写的:
#pragma vector = P0INT_VECTOR
__interrupt void P0_ISR(void) //void P0_ISR(void)可以随便写一个函数的
{if((P0IFG&0x02)==0x02)
{//中断程序
}
P0IFG =0; //清空中断标志位
P0IF =0; //清端口标志
}
2.硬件基础:
因此我们可以选择key1来作为外部中断按键
#include#define u8 unsigned char
#define u16 unsigned int
#define led1 P1_0
#define key1 P0_0
void GPIO_Init(void);
void Interrupt_Init(void);
void delay_ms(u16 xms);
void main()
{GPIO_Init();
Interrupt_Init();
while(1)
{;
}
}
void GPIO_Init(void)
{P1DIR |=0x01;
led1=1;
}
void Interrupt_Init(void)
{PICTL |=0x01;
P0IEN |=0x02; //位中断使能
P0IE = 1; //端口中断使能
P0IFG = 0x00; //
EA =1;
}
void delay_ms(u16 xms)
{u16 i,j;
for(i=0;i<520;i++)
for(j=0;jif((P0IFG&0x02)==0x02)
{delay_ms(20);
led1=~led1;
}
P0IFG =0;
P0IF =0;
}
2022.12.02
笔者这里没有达到想要的效果花了好久找bug,搞了半天是C语言比较级没有学好。还是要认真学习的害。==
的比较级比&
的比较级高
原: if(P0IFG&0x02==0x02) 改 :if((P0IFG&0x02)==0x02)
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图