سلام
من تازه کارم تو میکرو ها. میخواستم هدر بردمو به یه 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); }
دیدگاه