![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
CC2530
程序员-虎哥
专注单片机编程CC2530,STM32程序编写和C语言趣味算法
展开
-
底层硬件底板按键抖动:关于按键抖动的时间、按键消抖
通常按键抖动所用的开关都是机械弹性开关,当机械触点断开、闭合时,由于机械触点的弹性作用,一个按键开关在闭合时不会马上就稳定的接通,在断开时也不会一下子彻底断开,而是在闭合和断开的瞬间伴随着一连串的抖动,如下图所示。理想状态下的按键 按键稳定闭合时间长短是由操作人员决定的,通常都会在100ms以上,刻意快速按的话能达到40~50ms左右,很难在低了。抖动时间是由按键的机械特性决定的,一般都会在10ms以内,为了确保程序对按键的一次闭合或者一次断开只响应一次,必...原创 2021-11-17 18:13:55 · 8213 阅读 · 0 评论 -
CC2530使用定时器实现灯的闪烁,计数器原理和应用
#include <ioCC2530.h>#define D1 P1_0#define D2 P1_1#define SW1 P1_2int count = 0;//用于定时器计数,每进入中断一次计数值+1void Init_Port(){ P1SEL &= ~0X07; P1DIR |= 0X03; P1DIR &= ~0X04; P1 &= ~0X03;}void Init_Tiner1(){//*****************.原创 2021-11-10 19:15:53 · 4799 阅读 · 2 评论 -
CC2530呼吸灯,使用延迟函数实现
#include <ioCC2530.h>#define D1 P1_0#define SW1 P1_2void Init_Port(){ P1SEL &= ~0X03; P1DIR |= 0X03; P1 &= ~0X03;}void delay(int time){ while(time--);}void main(){ Init_Port(); int i,j=1000; int flag = 1; while(1) .原创 2021-11-10 08:05:25 · 4282 阅读 · 0 评论 -
CC2530按键点灯,按键控制灯的亮与灭
#include <ioCC2530.h>#define D1 P1_0#define D2 P1_1#define SW1 P1_2void Init_Port(){ P1SEL &= ~0X03; P1DIR |= 0X03; P1 &= ~0X03;}void Init_KEY(){ P1SEL &= ~0X04; P1DIR |= ~0X03;}void delay(int time){ int i,j; fo.原创 2021-11-03 20:28:05 · 5055 阅读 · 0 评论 -
CC2530实现流水灯
#include <ioCC2530.h>//引用CC2530头文件#define D3 P1_0#define D4 P1_1#define D5 P1_3#define D6 P1_4//为了方便使用,可以在这里将端口进行宏定义void Init_Port(){ P1SEL &= ~0X1B;//设置端口为普通IO P1DIR |= 0X1B;//将端口方向设置为输出 P1 &= ~0X1B;//将端口置为低电平}void delay(int t.原创 2021-11-02 15:11:21 · 4606 阅读 · 1 评论 -
IAR设置显示代码行数
点击Tools--->Options在Editor中将Show numbers勾选原创 2021-11-01 18:54:42 · 4572 阅读 · 2 评论 -
IAR使用方法建立工程文件超详细操作步骤
第一步:第二步:第三步:第四步:点击OK后选择文件夹保存,名字随意第五步:点击保存第六步:第七步:第八步:右键箭头位置按图示添加第九步:右键箭头位置按图示点击第十步:点击箭头位置,并选择文件夹打开,选择CC2530F256.i51文件第十一步:按图示修改,这样写完代码后编译就会生成Hex文件,将他烧写进单片机就好了也可以不用第十一步,接着第十步并按下面两张图操作也可以直接将代码烧写进板...原创 2021-10-31 19:14:17 · 8706 阅读 · 0 评论 -
快速学会CC2530单片机基础点灯
使用的软件是IAR使用的板是经常提到的小黑板原创 2021-11-01 07:50:19 · 1636 阅读 · 1 评论