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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 5784|回復: 2
打印 上一主題 下一主題
收起左側

[求助]新手求助DS1302

[復制鏈接]
跳轉到指定樓層
樓主
ID:25554 發表于 2010-8-12 16:50 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式

#include <reg52.h>
#define uint unsigned int
#define uchar unsigned char 
sbit lcde_1602=P2^7;
sbit rs_1602=P2^6;
sbit rw_1602=P2^5;
sbit sclk=P3^6;
sbit rst=P3^5;
sbit io=P3^4;
uchar code shu[]="Data:20  -  -  Time:  :  :  ";
uchar code dat[6]={10,11,12,23,59,50};//年月日時分秒
uchar i,j;
///////////////////////////////
void delay(uint);
void write_com_1602(uchar);
void write_dat_1602(uchar);
void init_1602();

void write_byte_1302(uchar);
uchar read_byte_1302();
void write1302(uchar,uchar);
uchar read1302(uchar);
///////////////////////////////
void write_byte_1302(uchar dat)      //dat 為BCD碼
{
    uchar i;
//    x=dat/10;
//    y=dat%10;
//    dat=((dat/10)<<4)|(dat%10);
    for(i=0;i<8;i++)
    {
        io=dat&0x01;
        dat>>=1;
        sclk=0;
        delay(5);
        sclk=1;
    }
//    sclk=0;    
}
uchar read_byte_1302()
{
    uchar i,dat=0x00;
    for(i=0;i<8;i++)
    {
        dat>>=1;
        if(io)
        {
        dat=dat|0x80;
        }
        sclk=1;
        delay(5);
        sclk=0;
    }
    return ((dat/16)*10+dat%16); //讀出的BCD碼轉換成DEC輸出
}
void write1302(uchar add,uchar dat)     //dat為10進制
{
    rst=0;
    delay(2);
    sclk=0;
    delay(2);
    rst=1;
    delay(2);
    write_byte_1302(add);
    dat=(((dat/10)<<4)|(dat%10)); //dat轉換成BCD
    write_byte_1302(dat);
    delay(2);
    rst=0;
}
uchar read1302(uchar add)
{
    uchar temp;
    rst=0;
    delay(2);
    sclk=0;
    delay(2);
    rst=1;
    delay(2);
    write_byte_1302(add);
    temp=read_byte_1302();
    delay(2);
    rst=0;
    return temp;
}                     
//////////////////////////////////////////
void write_com_1602(uchar com)
{
    rs_1602=0;
    rw_1602=0;
    P0=com;
    delay(5);
    lcde_1602=0;
    delay(5);
    lcde_1602=1;        
}
void write_dat_1602(uchar dat)
{
    rs_1602=1;
    rw_1602=0;
    P0=dat;
    delay(5);
    lcde_1602=0;
    delay(5);
    lcde_1602=1;
}
void init_1602()
{
    write_com_1602(0x38);
    write_com_1602(0x38);
    write_com_1602(0x38);
//    write_com_1602(0x01);
    write_com_1602(0x0e);
    write_com_1602(0x06);
}
///////////////////////////////////

///////////////////////////////////
void delay(uint t)
{
    for(;t>0;t--);
}

void main(void)
{    
    init_1602();
    write_com_1602(0x80);
    for(i=0;i<15;i++)
    {
    write_dat_1602(shu);
    }
    write_com_1602(0xc0);
    for(i=15;i<28;i++)
    {
    write_dat_1602(shu);
    }

    write1302(0x8e,0x00);
    write1302(0x8c,dat[0]);    
    write1302(0x88,dat[1]);
    write1302(0x86,dat[2]);
    write1302(0x84,dat[3]);
    write1302(0x82,dat[4]);
    write1302(0x80,dat[5]);
    write1302(0x8e,0x80);
    while(1)
    {
    j=read1302(0x8d);
    write_com_1602(0x87);
    write_dat_1602(j/10+0x30);
    write_dat_1602(j%10+0x30); 
    j=read1302(0x89);
    write_com_1602(0x8a);
    write_dat_1602(j/10+0x30);
    write_dat_1602(j%10+0x30);     
    j=read1302(0x87);
    write_com_1602(0x8d);
    write_dat_1602(j/10+0x30);
    write_dat_1602(j%10+0x30); 
    j=read1302(0x85);
    write_com_1602(0xc5);
    write_dat_1602(j/10+0x30);
    write_dat_1602(j%10+0x30); 
    j=read1302(0x83);
    write_com_1602(0xc8);
    write_dat_1602(j/10+0x30);
    write_dat_1602(j%10+0x30); 
    j=read1302(0x81);
    write_com_1602(0xcb);
    write_dat_1602(j/10+0x30);
    write_dat_1602(j%10+0x30);
    } 
}


請問大蝦,輸出為什么會不對呢?
謝謝了
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:1 發表于 2010-8-12 17:31 | 只看該作者

你輸出的是什么?

 

回復

使用道具 舉報

板凳
ID:25554 發表于 2010-8-12 17:37 | 只看該作者
一開始是:
Data:2021-23-27
Time:47:;3::1
然后秒位開始無序跳變
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 999免费观看视频 | 国产精品一区二区在线 | 亚洲精品久久久久久宅男 | 99免费视频 | 日韩欧美在线视频观看 | 国产日韩一区二区三区 | 美女午夜影院 | 亚洲欧洲一区 | 国产在线一区二区三区 | 一区二区三区视频播放 | 神马久久久久久久久久 | 精品一区二区在线看 | 日日操夜夜操天天操 | 亚洲高清免费观看 | 成人一区精品 | 欧美视频一区二区三区 | 午夜av免费 | 国产高清精品一区二区三区 | 91精品国产一区二区三区蜜臀 | 色吊丝2288sds中文字幕 | 中国三级黄色录像 | 午夜丁香视频在线观看 | 欧美激情久久久 | 精品久久久网站 | 伊人久久综合 | 91网在线观看 | 香蕉视频黄色 | 午夜精品一区二区三区免费视频 | 国产精品有限公司 | 国产美女一区二区 | 99av成人精品国语自产拍 | 日韩精品一区二区三区四区视频 | 99精品免费 | 久久久久国产一级毛片高清网站 | 2020亚洲天堂 | 欧美亚洲视频 | 美美女高清毛片视频免费观看 | 欧美日韩精品久久久免费观看 | 欧美片网站免费 | 亚洲社区在线 | 九九99九九精彩46 |