|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測(cè)控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動(dòng)編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計(jì) | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
哪位大俠能傳個(gè)PIC的12864顯示模塊測(cè)試程序給我? |
| 作者:jerrylo 欄目:單片機(jī) |
哪位大俠能傳個(gè)PIC的12864顯示模塊測(cè)試程序給我? 我在學(xué)習(xí)LCD顯示模塊,控制芯片是KS0108B的,哪位大俠能傳個(gè)PIC的測(cè)試程序給我?我的郵箱是jerry.lo@ontopsemi.com 謝謝。! |
| 2樓: | >>參與討論 |
| 作者: jerrylo 于 2006/5/10 9:21:00 發(fā)布:
哪位大俠能傳個(gè)PIC的12864顯示模塊測(cè)試程序給我? 此模塊沒(méi)有內(nèi)部字庫(kù).我一直在網(wǎng)上苦苦搜索,可都是51的,哪位好心人能傳一份給我呢?或者在這里貼一份,我想這對(duì)很多新手而言,都是需要的!謝謝你們了! |
|
| 3樓: | >>參與討論 |
| 作者: holtek 于 2006/6/9 10:48:00 發(fā)布:
路過(guò)!給你一份參考 //#include "pic.h" #define lcd_cursor(x) lcd_write(((x)&0x7F)|0x80)//Set the cursor position #define LCD_RS RD2 #define LCD_EN RD3 #define LCD_RW RD1 #define LCD_STROBE ((LCD_EN = 1),(LCD_EN=0)) void delay_10us(unsigned CHAR x) { while(x--); } void delay_ms(unsigned CHAR cnt) { unsigned CHAR i; do { i = 4; do { delay_10us(39); } while(--i); } while(--cnt); } /* write a byte to the LCD in 4 bit mode */ void lcd_write(unsigned CHAR c) { PORTD = (PORTD & 0x0F) | (c & 0xF0); LCD_STROBE; PORTD = (PORTD & 0x0F) | (c << 4); LCD_STROBE; delay_10us(4); } /* Clear and home the LCD */ void lcd_clear(void) { LCD_RS = 0; lcd_write(0x1); delay_ms(2); } /* write a string of CHARs to the LCD */ void lcd_puts(const CHAR * s) { LCD_RS = 1; // write CHARacters while(*s) lcd_write(*s++); } /* write one CHARacter to the LCD */ void lcd_putch(CHAR c) { LCD_RS = 1; // write CHARacters PORTD = (PORTD & 0x0F) | (c & 0xF0); LCD_STROBE; PORTD = (PORTD & 0x0F) | (c << 4); LCD_STROBE; delay_10us(4); } /*Go to the specified position*/ void lcd_goto(unsigned CHAR pos) { LCD_RS = 0; lcd_write(0x80+pos); } void lcd_init(void) { LCD_RS = 0; // write CONTROL bytes delay_ms(40); // POWER on delay,wait time>40ms PORTD = 0x20; // Function set,set 4 bit mode LCD_STROBE; delay_10us(10); //wait time >100us lcd_write(0x20); // Function set:4 bit mode. delay_10us(10); //wait time >100us lcd_write(0x0C); // DISPLAY ON/OFF CONTROL. delay_10us(10); //wait time >100us lcd_write(0x01); // DISPLAY clear delay_ms(10); //wait time >10ms lcd_write(0x06); // entry mode set } |
|
|
|
| 免費(fèi)注冊(cè)為維庫(kù)電子開(kāi)發(fā)網(wǎng)會(huì)員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號(hào) |