https://www.cnblogs.com/BlueMountain-HaggenDazs/p/4295361.html

实验内容

点亮LDE1、2

实验原理

1、电路原理图:
【CC2540】点亮LED - 图1
就一个发光二极管串联一个电阻。电阻是为了防止电流过大。利用发光二极管的单向导电性,在P1为高电平是点亮LED,在低电平是熄灭LED。

2、CC2540的IO配置所需寄存器:P1SEL 、P1DIR 、P1INP

P1SEL 0:普通IO口, 1:第三功能, 默认设置为0
P1DIR 0:输入 1:输出
P1INP 0:上拉/下拉 1:三态

3、代码如下:

  1. #include<ioCC2540.h>
  2. #define LED1 P1_0 //控制输出电压高低
  3. #define LED2 P1_1
  4. void IO_Init(void)
  5. {
  6. P1SEL = 0x00; //设置IO口
  7. P1DIR = 0x03; //设置输入输出方向
  8. P1INP = 0x00; //打开使能
  9. }
  10. void main(void)
  11. {
  12. IO_Init(); //调用初始函数
  13. LED1=1;
  14. LED2=1; //打开电压
  15. while(1);
  16. }

实验结果

【CC2540】点亮LED - 图2