|
楼主 |
发表于 2006-3-30 09:30:27
|
显示全部楼层
板还没有调试玩,用感光板做的,还有部份功能没加上去,我做的是一个闹钟,有RCT和显示温度的功能.
我没有用AVR,用了一颗PIC18F4550,很浪费吧,我手头上这颗IC的ROM最大,我还有好多的PIC16F873,877,18F4320,ROM都小于8K,之所以用MICRCHIP的IC,是因为一直用惯了ICD2,本打算用CYPRESS 的PSOC单片机的,但我手头只有CY8C27443等IO很少的IC.
线路图还没画,代码是本论坛上下的,哪一个不记得了,我只把SPI接口的函数改了.
代码要晚上才能传上来,在公司不敢上传,有监控的.
//-------------lcd port define---------------
#define nok_sclk RD7 // nokia lcd sclk
#define nok_sda RD6 // nokia lcd sda
#define nok_cs RD5 // nokia lcd !cs
#define nok_res RD4 // nokia lcd !res
//-------------------------------------------------------------------------------
void glcdn_WriteData(unsigned char myData)
{
unsigned char c;
nok_cs=0; // chip enabled
nok_sclk=0;
nok_sda=1;
nok_sclk=1;
for (c=8;c>0;c--)
{
nok_sclk=0;
if ((myData&0x80)==0)
{nok_sda=0;}
else{nok_sda=1;}
nok_sclk=1;
myData=myData<<1;
}
nok_cs=1; // chip disabled
}
void glcdn_WriteCommand(unsigned char myData)
{
unsigned char c;
nok_cs=0; // chip enabled
nok_sclk=0;
nok_sda=0;
nok_sclk=1;
for (c=8;c>0;c--)
{
nok_sclk=0;
if ((myData&0x80)==0)
{nok_sda=0;}
else{nok_sda=1;}
nok_sclk=1;
myData=myData<<1;
}
nok_cs=1; // chip disabled
} |
|