pwm_conf.c

来自「菜鸟,详细NRF24E1运用,程序,电路」· C语言 代码 · 共 89 行

C
89
字号
/************************************************************
******                   代码部分                      ******
************************************************************/
/*
/头文件部分
*/
#include "reg24le1.h"
#include "pwm.h"
/************************************************************
/
/延时函数,输入参数x,x越大延时越久
/
*************************************************************/

void delay(unsigned int x)
{
unsigned char di;
  for(;x>0;x--)
   for(di=120;di>0;di--)
       {
	   ;
	   }

}

/************************************************************
/
/键盘扫描函数,返回按键的按下情况
/
*************************************************************/

unsigned char keycheck()
{
P1CON=0XD0;
if(!P10)
{
delay(5);
if(!P10)
{
while(!P10);
return FALSE;
}
}

P1CON=0XD1;
if(!P11)
{
delay(5);
if(!P11)
{
while(!P11);
return TRUE;
}
}

return NO_PRESS;
}
/*************************************************************
/
/设置PWM输出占空比 ,输入参数set_valnue
/
*************************************************************/

void PWM_change(unsigned int set_valnue)
{
 PWMDC0=PWMDC1=set_valnue;
}
/************************************************************
/
/nRF24LE1 I/O口配置函数
/
************************************************************/

void config(void)
{
P1DIR|=0X03;//P10,P11 IS SET TO EB INPut
P1|=0X03;//HIGH
//set pwm0 and 1 to output
P0DIR&=0XF3;
P02=P03=0; 

P1DIR&=0xf3;//p2 p3 output
P12=P13=0;

PWMCON=0XC0;//disable 0 and 1 chanle
PWMDC0=0x00;
PWMDC1=0x00;
PWMCON|=0X03;//START
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?