سلام دوستان
برنا مه ای که پیوست میکنم برای کم و زیاد کردن سرعت چشمک زدن led ها برای lpc1768 هست . اما من در خوندن مفادیر آنالوگ مشکل دارم و فقط صفر دریافت میکنم . با تنظیمات pinsel و سایر توابع adc هم خیلی ور رفتم .
میشه یکی این برنامه رو برای من درستش کنه یا حد اقل بگه چیکارش کنم ؟ :angry:
#include "lpc17xx_adc.h"
#include "lpc_types.h"
#include "lpc17xx_libcfg_default.h"
#include "lpc17xx_pinsel.h"
#include "lpc17xx_gpio.h"
int IN,i;
int main(void)
{
FIO_SetDir(2,0xff,1);
PINSEL_CFG_Type p;
p.Funcnum=2;
p.OpenDrain=1;
p.Pinmode=2;
p.Pinnum=31;
p.Portnum=1;
PINSEL_ConfigPin(&p);
ADC_Init(LPC_ADC,200000);
ADC_ChannelCmd(LPC_ADC,ADC_CHANNEL_5,ENABLE);
while(1)
{
ADC_StartCmd(LPC_ADC,ADC_START_NOW);
IN= ADC_GetData(ADC_CHANNEL_5);
FIO_SetValue(2,0xff);
for(i=0;i<100000*(IN+1);i++);
FIO_ClearValue(2,0xff);
for(i=0;i<100000*(IN+1);i++);
}
}
برنا مه ای که پیوست میکنم برای کم و زیاد کردن سرعت چشمک زدن led ها برای lpc1768 هست . اما من در خوندن مفادیر آنالوگ مشکل دارم و فقط صفر دریافت میکنم . با تنظیمات pinsel و سایر توابع adc هم خیلی ور رفتم .
میشه یکی این برنامه رو برای من درستش کنه یا حد اقل بگه چیکارش کنم ؟ :angry:
#include "lpc17xx_adc.h"
#include "lpc_types.h"
#include "lpc17xx_libcfg_default.h"
#include "lpc17xx_pinsel.h"
#include "lpc17xx_gpio.h"
int IN,i;
int main(void)
{
FIO_SetDir(2,0xff,1);
PINSEL_CFG_Type p;
p.Funcnum=2;
p.OpenDrain=1;
p.Pinmode=2;
p.Pinnum=31;
p.Portnum=1;
PINSEL_ConfigPin(&p);
ADC_Init(LPC_ADC,200000);
ADC_ChannelCmd(LPC_ADC,ADC_CHANNEL_5,ENABLE);
while(1)
{
ADC_StartCmd(LPC_ADC,ADC_START_NOW);
IN= ADC_GetData(ADC_CHANNEL_5);
FIO_SetValue(2,0xff);
for(i=0;i<100000*(IN+1);i++);
FIO_ClearValue(2,0xff);
for(i=0;i<100000*(IN+1);i++);
}
}
دیدگاه