鱼C论坛

 找回密码
 立即注册
查看: 3225|回复: 2

[技术交流] mega16 12864串行显示

[复制链接]
发表于 2012-7-7 16:40:10 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 sky! 于 2012-7-7 17:00 编辑
#include<iom16v.h>
#include<macros.h>
#define uchar unsigned char
#define uint unsigned int
#define CS_0 PORTC&=~(1<<PC0)
#define CS_1 PORTC|=(1<<PC0)
#define SID_0 PORTC&=~(1<<PC1)
#define SID_1 PORTC|=(1<<PC1)
#define SCLK_0 PORTC&=~(1<<PC2)
#define SCLK_1 PORTC|=(1<<PC2)
#define PSB_0 PORTC&=~(1<<PC3)
#define PSB_1 PORTC|=(1<<PC3)
#define RESET_0 PORTC&=~(1<<PC4)
#define RESET_1 PORTC|=(1<<PC4)

void write(uchar start,unsigned char ddata);
void sendbyte(unsigned char bbyte);
void delaynms(unsigned int di);
void lcdinit(void);
void lcdtest();
void lcdcls();
unsigned char const ma[] ={"   FISHC FISHC   "};
unsigned char const ma2[]={"FISHC FISHC FISHC"};
unsigned char const ma3[]={"123456789        "};
unsigned char const ma4[]={"fishc fishc fishc"};

void lcdinit(void)
{
 delaynms(10);
 PSB_0;
 RESET_0;
 delaynms(1);
 RESET_1;
 CS_1;
 write(0,0x30);
 write(0,0x0c);
 write(0,0x01);
}

void write(uchar start,uchar ddata)
{
 uchar start_data,Hdata,Ldata;
 if(!start) start_data=0xf8;
 else start_data=0xfa;
 
 Hdata=ddata&0xf0;//取高四位
 Ldata=(ddata<<4)&0xf0;//取低四位
 sendbyte(start_data);//发送起始信号
 delaynms(5);//延时是必须的
 sendbyte(Hdata);
 delaynms(1);//延时是必须的
 sendbyte(Ldata);
 delaynms(1);//延时是必须的
}
void sendbyte(uchar bbyte)
{
 uchar i;
 for(i=0;i<8;i++)
 {
  if(bbyte&0x80)
  {
   SID_1;
  }
  else
  {
   SID_0;
  }
  SCLK_1;
  asm("nop");
  asm("nop");
  asm("nop");
  asm("nop");//空周期
  SCLK_0;
  bbyte<<=1;
 }
}

void delaynms(uint di)
{
uchar j;
 while(di--)
 {
  for(j=0;j<1576;j++)          //11.0592M晶振1ms基准延时程序 
  {
   ;
  } 
 }  
}



void main()
{
 uchar i;
 PORTC=0xff;
 DDRC=0xff;
 

 lcdinit();
 while(1)
 {
  write(0,0x80);for(i=0;i<16;i++) write(1,ma[i]);
  write(0,0x90);for(i=0;i<16;i++) write(1,ma2[i]);
  write(0,0x88);for(i=0;i<16;i++) write(1,ma3[i]);
  write(0,0x98);for(i=0;i<16;i++) write(1,ma4[i]);
 }
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2013-5-16 16:14:14 | 显示全部楼层
无回帖,不论坛,这才是人道。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2013-5-16 16:21:15 | 显示全部楼层
无回帖,不论坛,这才是人道。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-16 14:44

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表