点亮你的LED

        作为一名电信专业的学生,刚接触学习开发板,第一步都是点亮LED。当看到灯亮起来的时候,快乐并不亚于用C语言写出"Hello World"。围绕点亮LED,我们逐渐深入学习:中断,定时器,串口传输等等,让小灯或快或慢,或亮或灭,了解和掌握开发板的基本用法。

        下面是不同开发板的点亮LED程序,一起来看看。

stm32

#include "stm32f10x.h" 


/**
  *   主函数
  */
int main(void)
{	
	// 开启GPIOB 端口时钟
	RCC_APB2ENR |= (1<<3);

	//清空控制PB0的端口位
	GPIOB_CRL &= ~( 0x0F<< (4*0));	
	// 配置PB0为通用推挽输出,速度为10M
	GPIOB_CRL |= (1<<4*0);

	// PB0 输出 低电平
	GPIOB_ODR &= ~(1<<0);
	
	while(1);
}

cc2530

#include <ioCC2530.h> 
//定义控制灯的端口 
#define LED1 P1_0 //定义 LED1 为 P10 口控制
#define LED2 P1_1 //定义 LED2 为 P11 口控制
#define LED3 P0_4 //定义 LED3 为 P04 口控制
//函数声明 
void InitIO(void); //初始化 LED 控制 IO 口函数
/**************************** 
//初始化 IO 口程序 
*****************************/ 
void InitIO(void) 
{ 
 P1DIR |= 0x03; //P10、P11 定义为输出 0000 0011
 P0DIR |= 0x10; //P04 定义为输出 0001 0000
 LED1 = 0; 
 LED2 = 0; 
 LED3 = 0; //LED 灯初始化为亮
} 
/*************************** 
//主函数 
***************************/ 
void main(void) 
{ 
 InitIO(); //初始化 LED 灯控制 IO 口 
 while(1) //死循环
 { 
 } 
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

跳舞的muse

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值