久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2849|回復: 0
收起左側

ds1302在12864上不能顯示

[復制鏈接]
ID:70436 發(fā)表于 2015-1-1 16:30 | 顯示全部樓層 |閱讀模式
#include<reg52.h>
#include<intrins.h>
#define uint unsigned int
#define uchar unsigned char

sbit en=P2^5;
sbit rs=P1^0;
sbit rw=P1^1;
sbit psb=P1^2;

sbit dula=P2^6;
sbit wela=P2^7;

sbit sclk=P2^1;
sbit sda=P2^0;
sbit rst=P2^4;

//int c;
uchar lin1[]="年月日";
uchar lin2[]="時分秒";
uchar lin3[]="星期";
//uchar lin4[]="一二三四五六日";
uchar lin5[]={0,1,2,3,4,5,6,7,8,9};

void delay(uint z)
{
   uint i,j;
   for(i=z;i>0;i--)
   for(j=110;j>0;j--);
}


void write_comdate(uint n,uchar date)
{
   rw=0;
   rs=(0|n);
   en=0;
   P0=date;
   en=1;
   delay(5);
   en=0;
   delay(5);
   }
void LCD_chinese( char        *p )
{
  write_comdate(1,*p);
  p++;
  write_comdate(1,*p);
}
void lcd_init()
{  psb=1;
  dula=0;
  wela=0;
  delay(10);
  write_comdate(0,0x38);
  delay(5);
  write_comdate(0,0x30);
  delay(5);
  write_comdate(0,0x06);
  delay(5);
  write_comdate(0,0x0c);
  delay(5);
  write_comdate(0,0x01);
  delay(5);
}
void write_ds(uchar date)
{
  uchar i;
  sclk=0;
  for(i=0;i<8;i++)
  {
    sda=date&0x01;
        sclk=1;
        delay(1);
        sclk=0;
        delay(1);
        date>>=1;
  }
}
void write_pos(uchar add,uchar date)
{
  rst=0;
  sclk=0;
  rst=1;
  write_comdate(0,add);
  write_comdate(1,date);
  rst=0;
  sclk=1;
  delay(5);
}
uchar read_comdate()
{
   uint i;
   uchar dat;
   sclk=0;
  for(i=0;i<8;i++)
  {
    dat=dat>>1;
        if(sda==1)
        dat|=0x80;

        sclk=1;
        delay(1);
        sclk=0;
         }
         return dat;
}
uchar read_pos(uchar add)
{
  uchar temp;
   rst=0;
   sclk=0;
   rst=1;
   write_comdate(0,add);
   temp=(read_comdate());
   sclk=1;
   rst=0;
   return temp;
}
void ds1302_init()
{
  write_pos(0x8e,0x00);
  write_pos(0x80,((55/10)<<4)|(55%10));
  delay(1);
  write_pos(0x8a,((3/10)<<4)|(3%10));
  delay(1);
  write_pos(0x82,((20/10)<<4)|(20%10));
  delay(1);
  write_pos(0x84,((23/10)<<4)|(23%10));
  delay(1);
  write_pos(0x86,((16/10)<<4)|(16%10));
  delay(1);
write_pos(0x88,((3/10)<<4)|(3%10));
delay(1);
write_pos(0x8c,((12/10)<<4)|(12%10));
delay(1);
//write_pos(0x90,0xa6);
//delay(1);
write_pos(0x8e,0x80);
}
uchar read_value(uchar add)
{
          uchar bcdvalue,dcevalue;
        bcdvalue=read_pos(add);
        dcevalue=((bcdvalue&0x70)>>4)*10+(bcdvalue&0x0f);
        return dcevalue;
}
uchar read_year()
{
uchar bcdvalue,dcevalue;
bcdvalue=read_pos(0x8d);
dcevalue=((bcdvalue&0xf0)>>4)*10+(bcdvalue&0x0f);
return dcevalue;
}
void display(uchar add,uchar x)
{
uint i,j;
i=x/10;
j=x%10;
write_comdate(0,add);
write_comdate(0,lin5[i]+0x30);
write_comdate(0,lin5[j]+0x30);
delay(5);
i=j=0;
}
void init_devise()
{
lcd_init();
delay(5);
ds1302_init();
delay(5);
}
void display_init()
{
  write_comdate(0,0x81);
  write_comdate(1,'2');
  write_comdate(1,'0');
  write_comdate(0,0x83);
  LCD_chinese(&lin1[0]);
  write_comdate(0,0x85);
  LCD_chinese(&lin1[2]);
  write_comdate(0,0x87);
  LCD_chinese(&lin1[4]);

   write_comdate(0,0x92);
  LCD_chinese(&lin2[0]);
   write_comdate(0,0x94);
  LCD_chinese(&lin2[2]);
   write_comdate(0,0x96);
  LCD_chinese(&lin2[4]);

   write_comdate(0,0x8a);
  LCD_chinese(&lin3[0]);
   write_comdate(0,0x8b);
  LCD_chinese(&lin3[2]);
}
void main()
{
  init_devise();
  delay(100);
  display_init();
  delay(20);
  while(1)
  {
    display(0x82,read_year());
        display(0x84,read_value(0x89));
        display(0x86,read_value(0x87));
        display(0x95,read_value(0x81));

        display(0x93,read_value(0x83));
        display(0x91,read_value(0x85));

        display(0x8c,read_value(0x8b));
  }
}
求大神指教

回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 91精品国产综合久久福利软件 | 日日夜夜天天干 | 久久国产婷婷国产香蕉 | 国产欧美日韩精品在线观看 | 玖玖国产| 久久久久久亚洲精品 | 久久精品国产99国产精品 | 中文字幕第三页 | 日韩中文在线观看 | 精品1区2区 | 日韩高清三区 | 欧美中文视频 | 亚洲精品免费看 | 看特级黄色片 | 国产午夜精品久久久 | 成人午夜免费在线视频 | 国产日产精品一区二区三区四区 | 日韩免费一区 | 色综合99| 午夜影院免费体验区 | 欧洲亚洲一区二区三区 | 日韩a | 中文字幕一区二区三区四区 | 亚洲视频a| 国产农村一级国产农村 | 成年人视频在线免费观看 | 黄色成人av | 亚洲a在线视频 | 日韩欧美福利视频 | 九色综合网 | 国产一区二区电影 | 一级片在线观看 | 青青久视频 | 日韩精品久久一区二区三区 | 日本黄色大片免费 | 精品乱码一区二区三四区 | 成人福利视频 | 成人一区二区三区在线 | 欧美日韩久久 | 免费的av网站| 久久av一区二区三区 |