cc2530中断方式控制led灯程序分析?cc2530只能接收的是什么信号?
cc2530中断方式控制led灯程序分析?
采用中断方式控制LED灯的程序分析在cc中,有很多中断源,例如外部中断、定时器中断、串口中断以及其他用户自定义的中断源等通过在初始化时配置中断服务函数,在接收到中断做出相应的处理 对于LED控制,通常使用计时器中断,在计时器定时结束时,通过代码逻辑控制LED的开或关此外,如果需要控制多个LED,可以将多个LED控制的命令存储在一个缓存区中,再在中断服务函数中处理,提高效率另外,中断处理时需要注意对共享资源进行加锁,以防止多个中断同时操作一个寄存器或变量,造成数据异常
你端口自己定 我就宏定义下了 #define S2 //S2等于0时是按下 #define LED1 #define LED3 char status=0; char LED_flag=0; void main(void) { IO口初始化; while(1) { if(status==0){if(S2==0){LED_flag=~LED_flag;status=1;}} if (status==1){{if(S2==1){status=0;}} if(LED_flag==0){LED1=0;LED3=0;}else{LED1=1;LED3=1;} } }
cc2530只能接收的是什么信号?
1> 可选取的抽取率,设置分辨率(7~12位)。
<2> 8个独立的输入通道,可接收单端或差分信号。
<3> 参考电压可选为内部单端、外部单端、外部差分或AVDD5。
<4> 单通道转换结束可产生中断请求。
<5> 序列转换结束可发出DMA触发。
<6> 可将片内温度传感器作为输入。
<7> 电池电压测量功能。
留言与评论(共有 0 条评论) |