سلام
من تازه کارم تو میکرو ها. میخواستم هدر بردمو به یه Lcd کاراکتری وصل کنم و کدی که نوشتم تا الان اینه:
هر کاری میکنم این lcd من راه نمیوفته فقط خط اولش روشن میشه که یعنی هیچی به هیچی :( من دیگه واقعا نمیدونم مشکل از کجاست نمونه کد های تو سایت هم دیدم اما مشکل کار خودمو نفهمیدم اگر ممکنه کمکم کنید با تشکر :smile:
من تازه کارم تو میکرو ها. میخواستم هدر بردمو به یه Lcd کاراکتری وصل کنم و کدی که نوشتم تا الان اینه:
کد:
#include <LPC17XX.h>
#include <lpc17xx_gpio.h>
void com (unsigned int cmd);
void initlcd (void);
void delay(void);
void enable (void);
//void put_char (char c);
//void put_str (char *string);
void enable (void)
{
delay();
LPC_GPIO1->FIOPIN |= (1<<28);
delay();
LPC_GPIO1->FIOPIN &= ~(1<<28);
delay();
}
void com (unsigned int cmd)
{
GPIO_ClearValue (1,1<<30);
GPIO_SetValue (2,cmd);
enable ();
enable ();
}
void delay (void)
{
int t = 60000;
while (t*30>0)
{
t--;
}
GPIO_ClearValue (2,0xff);
}
void initlcd (void)
{
GPIO_SetDir (2,0xff,1);
GPIO_SetDir (1,0x7<<28,1);
GPIO_ClearValue (2,0xff);
GPIO_ClearValue (1,0x7<<28);
delay();
com (0x30);
delay();
com (0x30);
delay ();
com(0x30);
delay ();
com(0x38);
delay();
com(0x0f);
delay();
com(0x06);
delay();
com(0x01);
delay();
}
int main ()
{
delay();
delay();
delay();
initlcd();
while (1);
}





دیدگاه