|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機 | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計 | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
看看偶寫的1621驅(qū)動,歡迎高手壓縮。嘿嘿! |
| 作者:FZJ 欄目:單片機 |
#include <pic.h> __CONFIG (HS&WDTEN&PROTECT); /********************************************************************************** 程序名 :液晶驅(qū)動HT1621代碼 CS(9) :片選位,低電平有效 RD(10) :讀時鐘 WR(11) :寫時鐘 DATA(12):數(shù)據(jù)端口 讀命令 :110+6位地址+4位數(shù)據(jù) 寫命令 :101+6位地址+4位數(shù)據(jù) 讀和寫命令:101+6位地址+4位數(shù)據(jù) 初始化命令:100+9位命令代碼 SYS_DIS :100+00000000X 默認 (關(guān)閉系統(tǒng)振蕩和LCD偏壓發(fā)生器) SYS_EN :100+00000001X (使能系統(tǒng)振蕩) LCD_OFF :100+00000010X 默認 (關(guān)閉LCD偏壓發(fā)生器) LCD_ON :100+00000011X (使能LCD偏壓發(fā)生器) RC_256K :100+000110XXX 默認 (內(nèi)部時鐘) EXT_256K:100+000111XXX (外部時鐘) BIAS_1/2:100+0010ABX0X 1/2偏壓 AB=00:2個公共口,AB=01:3個公共口,AB=10:4個公共口 BIAS_1/3:100+0010ABX1X 1/3偏壓 同上 /***********************************************************************************/ void io_init (void); void fiat_1621 (unsigned CHAR d, unsigned CHAR i); /***********************************************************************************/ #define cs RB0 #define wr RB1 #define data RB2 #define nop() asm("nop") #define sys_en 0b00000001 #define lcd_on 0b00000011 #define fiat 0x80 #define read 0b11000000 #define write 0b10100000 #define bias1_3 0b00101001 #define address 0 #define a 0x80 #define b 0x40 #define c 0x20 #define d 0x10 #define e 0x40 #define f 0x20 #define g 0x10 /*************************************************************************************/ static const unsigned CHAR com_data[]= { 0, //1 0, //2 0, //3 0, //4 0, //5 0, //6 0, //7 0, //8 0, //9 0, //10 0, //11 0, //12 0, //13 0, //14 0, //15 0, //16 0, //17 0, //18 0, //19 0, //20 0, //21 f, //22 a|c|d, //23 e|f|0x80, //24 a|b|c|d, //25 f, //26 b|c, //27 f|g, //28 0, //29 0, //30 0, //31 0 //32 }; /***********************************************************************************/ void io_init (void) { CLRWDT(); TRISA=0XFF; TRISB=0B11111000; OPTION=0X80; ADCON1=0X7; INTCON=0; } /***********************************************************************************/ void fiat_1621 (unsigned CHAR da, unsigned CHAR i) //命令函數(shù) { cs=0; do { wr=0; nop(); nop(); if (da&0x80) data=1; else data=0; da<<=1; wr=1; } while (--i); } /***********************************************************************************/ void main (void) { static unsigned CHAR s=0; unsigned CHAR u=32; PORTA=0; PORTB=0; TMR0=0; io_init();   |
| 2樓: | >>參與討論 |
| 作者: sxl_72 于 2006/8/16 14:38:00 發(fā)布:
壓縮工具很多,zip,rar都可以壓縮 |
|
| 3樓: | >>參與討論 |
| 作者: h218 于 2006/8/16 14:56:00 發(fā)布:
ls, lz 是指他的代碼寫得好而已。 |
|
| 4樓: | >>參與討論 |
| 作者: qbell 于 2006/8/17 17:36:00 發(fā)布:
用C寫好像沒什么可壓縮 |
|
| 5樓: | >>參與討論 |
| 作者: 二氧化碳 于 2006/8/18 14:51:00 發(fā)布:
哈哈~~樓主想打擂臺啊? 沒用過1621,不方便亂說話! 支持樓主的共享精神!! |
|
| 6樓: | >>參與討論 |
| 作者: fzj 于 2006/8/28 10:15:00 發(fā)布:
不敢呀,真的沒自夸的意思,各位師傅! |
|
| 7樓: | >>參與討論 |
| 作者: h218 于 2006/9/7 9:06:00 發(fā)布:
名稱偏短 大小寫運用得不是太好, 常量變量名沒有區(qū)分, 位變量也是, |
|
| 8樓: | >>參與討論 |
| 作者: AYI 于 2006/9/7 12:25:00 發(fā)布:
沒什么啊 該要的都必須要,不該要的誰都不會加上去,就1621的控制來說每個人寫出來都應(yīng)該是差不多的啊 |
|
| 9樓: | >>參與討論 |
| 作者: wolfererer 于 2006/9/7 18:14:00 發(fā)布:
COPY算了,還壓縮啥呢? :) |
|
| 10樓: | >>參與討論 |
| 作者: afanti 于 2006/9/9 9:15:00 發(fā)布:
re 一點技術(shù)含量都沒有?纯MICROCHIP的程序,還是長學(xué)問的。 http://ww1.MICROCHIP.com/downloads/cn/DeviceDoc/cn025870.zip 給大家一個鏈接,這是一個TCP/IP協(xié)議棧,里面很有dd值得我們學(xué)習(xí)。 |
|
|
|
| 免費注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點此進入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號 |