events
获得 2 次赞
帮助过0人
//定义控制灯的端口 #define LED0 P1_0 //定义LED1为P10口控制 //函数声明 void Delay(unsigned int t); //函数声明 void InitIO(void); //初始化LED控制IO口函数 /*------------------------------------------------ 主函数 ------------------------------------------------*/ void main (void) { unsigned int CYCLE=1800,PWM_LOW=0;//定义周期并赋值 InitIO(); while (1) //主循环 { LED0=1; Delay(60000); //特意加延时,可以看到熄灭的过程 for(PWM_LOW=1;PWM_LOW0;PWM_LOW--) { //与逐渐变亮相反的过程 LED0=0; Delay(PWM_LOW); LED0=1; Delay(CYCLE-PWM_LOW); } //主循环中添加其他需要一直工作的程序 } } /*------------------------------------------------ 延时函数,含有输入参数 unsigned int t,无返回值 unsigned int 是定义无符号整形变量,其值的范围是 0~65535 ------------------------------------------------*/ void Delay(unsigned int t) { while(--t); } /**************************** //初始化IO口程序 *****************************/ void InitIO(void) { P1DIR |= 0x1; //P10定义为输出 } 这是一个CC2530 PWM调光实验里的例子的代码,请教下各位大神为什么输出强弱会用不断点亮熄灭来实现:)