資源簡介
ssd1305驅動

代碼片段和文件信息
//=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
//
//??UG-2864ASYCG01?(2864-29E)
//??UG-2864ASOCG01?(2864-30E)?Reference?Code
//
//????Dot?Matrix:?128*64
//????Driver?IC?:?SSD1305?(Solomon?Systech)
//????Interface?:?8-bit?68XX/80XX?Parallel?4-wire?SPI
//????Revision??:
//????Date??????:?2007/11/25
//????Author????:
//????Editor????:?Humphrey?Lin
//
//??Copyright?(c)?Univision?Technology?Inc.
//
//=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
#include?
//#define M68 //?8-bit?68XX?Parallel
//???BS1=0;?BS2=1
#define I80 //?8-bit?80XX?Parallel
//???BS1=1;?BS2=1
//#define SPI //?4-wire?SPI
//???BS1=0;?BS2=0
//???The?unused?pins?should?be?connected?with?VSS?mostly?or?floating?(D2).
//???Please?refer?to?the?SSD1305?specification?for?detail.
//-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
//??Pin?Definition
//-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
#define?xData P1 //?Parallel?Data?Input/Output
#define?SCLK P1_0 //?Serial?Clock?Input
#define?SDIN P1_1 //?Serial?Data?Input
#define?RES P3_3 //?Reset
#define?CS P3_4 //?Chip?Select
#define?DC P3_2 //?Data/Command?Control
#define?E P3_0 //?Read/Write?Enable
#define?RW P3_1 //?Read/Write?Select
#define?RD P3_0 //?Read?Signal
#define?WR P3_1 //?Write?Signal
//-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
//??Delay?Time
//-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
void?uDelay(unsigned?char?l)
{
while(l--);
}
void?Delay(unsigned?char?n)
{
unsigned?char?ijk;
for(k=0;k {
for(i=0;i<131;i++)
{
for(j=0;j<15;j++)
{
uDelay(203);
}
}
}
}
//-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
//??Read/Write?Sequence
//-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
#ifdef?M68 //?8-bit?68XX?Parallel
void?Write_Command(unsigned?char?Data)
{
DC=0;
CS=0;
RW=0;
E=1;
xData=Data;
E=0;
RW=1;
CS=1;
DC=1;
}
void?Write_Data(unsigned?char?Data)
{
DC=1;
CS=0;
RW=0;
E=1;
xData=Data;
E=0;
RW=1;
CS=1;
DC=1;
}
#endif
#ifdef?I80 //?8-bit?80XX?Parallel
void?Write_Command(unsigned?char?Data)
{
DC=0;
CS=0;
WR=0;
xData=Data;
WR=1;
CS=1;
DC=1;
}
void?Write_Data(unsigned?char?Data)
{
DC=1;
CS=0;
WR=0;
xData=Data;
WR=1;
CS=1;
DC=1;
}
#endif
#ifdef?SPI //?4-wire?SPI
void?Write_Command(unsigned?char?Data)
{
unsigned?char?i;
CS=0;
DC=0;
for?(i=0;?i<8;?i++)
{
SCLK=0;
SDIN=(Data&0x80)>>7;
Data?=?Data?<1;
// uDelay(1);
SCLK=1;
// uDelay(1);
}
// SCLK=0;
DC=1;
CS=1;
}
void?Write_Data(unsigned?char?Data)
{
unsigned?char?i;
CS=0;
DC=1;
for?
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件??????52593??2007-12-06?04:54??悠景1.54英寸OLED?SSD1305驅動\286429E.c
?????文件????????780??2011-01-01?01:12??悠景1.54英寸OLED?SSD1305驅動\使用說明請參看右側注釋===〉〉.txt
?????目錄??????????0??2011-01-02?20:26??悠景1.54英寸OLED?SSD1305驅動
-----------?---------??----------?-----??----
????????????????53373????????????????????3
- 上一篇:ABB ACS800變頻器資料
- 下一篇:SVM+HOG (行人、車輛等檢測)
評論
共有 條評論