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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 5705|回復: 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 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产欧美在线观看 | 午夜精品一区二区三区在线观看 | 国产精品99久久久久久久久久久久 | 91亚洲精选| 可以免费观看的av片 | 在线观看国产视频 | 免费在线观看成人 | 亚洲一区二区三区免费在线观看 | 成人h片在线观看 | 亚洲综合大片69999 | 日韩中文字幕 | 久久久蜜桃一区二区人 | 99久久精品国产毛片 | 九九精品在线 | 日韩中文在线视频 | 欧美精品一区二区三区蜜臀 | 亚洲日韩视频 | 欧美视频 亚洲视频 | 在线播放一区 | 日本三级线观看 视频 | 国产精品亚洲综合 | 羞视频在线观看 | 亚洲精品乱码久久久久久蜜桃91 | 日本不卡免费新一二三区 | 久草精品在线 | 四虎影音 | 91在线精品视频 | 99re在线视频 | 国产美女自拍视频 | 亚洲精品视频在线 | 亚洲一区亚洲二区 | 91国产精品 | 国产高清精品一区二区三区 | 91大片| 精品国产91 | 黄色片视频免费 | 日韩一区二区成人 | 久久久久久久久久久成人 | 综合久 | 1000部精品久久久久久久久 | 一区二区三区视频在线观看 |