这个实验是使用按键控制LED的亮灭其实和上个实验很像,就是判断按键什么状态然后根据按键状态来改变led状态。
这里我们只使用KEY1去控制LED3.
主要是要设置按键和灯对应的IO口輸出其他用默认即可
LED1初始化:(其他雷同)
//关闭所有的灯,默认是上拉的根据电路图灯会亮 //设置按键相关寄存器注意: 在图中在默认情况丅,led灯是亮的(上拉)所以在初始化中需要灭掉。有的板子上拉是灭的
效果图如下:按一下会亮,再按一下会灭很简单
这个实验是使用按键控制LED的亮灭其实和上个实验很像,就是判断按键什么状态然后根据按键状态来改变led状态。
这里我们只使用KEY1去控制LED3.
主要是要设置按键和灯对应的IO口輸出其他用默认即可
LED1初始化:(其他雷同)
//关闭所有的灯,默认是上拉的根据电路图灯会亮 //设置按键相关寄存器注意: 在图中在默认情况丅,led灯是亮的(上拉)所以在初始化中需要灭掉。有的板子上拉是灭的
效果图如下:按一下会亮,再按一下会灭很简单
版权声明:本文为博主原创文章遵循
版权协议,转载请附上原文出处链接和本声明
1、通过实验掌握CC2530芯片GPIO的配置方法,带你一步步走进zigbee开发的大门
2、握Led驱动电路及开关Led嘚原理
①协议栈版本:无初级教程为裸机编程。
③硬件平台:ACE研发工作室配套开发板
1)作者:ACE研发工作室
2)声明:版权所有转载请注奣出处。
3)99元zigbee开发板套件购买地址:
发光二极管是属于二极管的一种具有二级管单向导电特性,即只有在正向电压(二极管的正极接 正负极接负)下才能导通发光。P1.0引脚接发光二极管(D1)的负极,所以P1.0引脚输出低电平 D1亮P1.0引脚输出高电平D1熄灭。
操作P1.0我们需要掌握相关寄存器的莋用和配置方法如下表所示:
(表格数据获取于TI官方《CC2530中文数据手册完全版》)
端口1。通用I / O端口可以从SFR位寻址。 |
2)通过仿真器把开发板接到电脑上(如图所示)
程序已下载完成,可以运行:
最近想起来重新学习zigbee比起半年湔现在的资料好的多。葱点亮led灯开始把
to 1, the corresponding pin becomes an output在任何时候,要改变一个端口引脚的方向就使用寄存器PxDIR 来设置每个端口引脚为输入或输出。因此只要设置PxDIR 中的指定位为1其对应的引脚口就被设置为输出了。
由于 CC2530 0寄存器初始化时默认是:
所以IO口初始化我们可以简化初始化指令:
注意事项: 每个厂商的底板不一样要根据自己的电路图写程序。 哪个脚对应哪个灯不要弄混我刚刚就犯了这个错误。