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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

AT24C02的控制程序

[復制鏈接]
跳轉到指定樓層
樓主
ID:70526 發表于 2015-1-20 08:27 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
   大家好,我身邊就我自己在學單片機,呵呵,我寫的程序過不去就只能求助大家了,除了程序以外我想問大家個問題,郭天祥的新概念51單片機C語言教程到底怎么樣,為什么我和他的程序完全一樣卻不能正常運行啊。
#include<reg52.h>
#include<intrins.h>
#define uchar unsigned char
#define uint unsigned char
bit write=0;
sbit SDA=P2^0;
sbit SCL=P2^1;
sbit le0=P1^0;
sbit le1=P1^1;
uchar sec,tcnt=0;
uchar code a[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};

void dely(){;;}

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

void init(){
SCL=1;
dely();
SDA=1;
dely();
}

void start(){
SDA=1;
dely();
SCL=1;
dely();
SDA=0;
dely();
}

void respond(){
uchar i=0;
SCL=1;
dely();
while((SDA==1)&&(i<255))
     i++;
SCL=0;
dely();
}

void stop(){
SDA=0;
dely();
SCL=1;
dely();
SDA=1;
dely();
}

void writebyte(uchar date){
uchar i,temp;
temp=date;
for(i=0;i<8;i++){
temp=temp<<1;
SCL=0;
dely();
SDA=CY;
dely();
SCL=1;
dely();
}
SCL=0;
dely();
SDA=1;
dely();
}

uchar readbyte(){
uchar i,k;
SCL=0;
dely();
SDA=1;
for(i=0;i<8;i++){
SCL=1;
dely();
k=(k<<1)|SDA;
SCL=0;
dely();
}
dely();
return k;
}

void write_add(uchar address,uchar date){
start();
writebyte(0xa0);
respond();
writebyte(address);
respond();
writebyte(date);
respond();
stop();
}

uchar read_add(uchar address){
uchar date;
start();
writebyte(0xa0);
respond();
writebyte(address);
start();
writebyte(0xa1);
respond();
date=readbyte();
stop();
return date;
}

void display(uchar numdis)          //顯示程序
{uchar gw,sw;
sw=numdis/10;
gw=numdis%10;

le0=0;
le1=1;
P0=a[sw];
delay(5);
P0=0x00;
le1=0;
le0=1;

P0=a[gw];
delay(5);
P0=0x00;
le0=0;
le1=1;
}

void main(){
init();
sec=read_add(2);
if(sec>100)
  sec=0;
TMOD=0X01;
ET0=1;
EA=1;
TH0=0x3C;
TL0=0xB0;
TR0=1;
while(1){
   display(sec);
   if(write==1){
    write=0;
        write_add(2,sec);
   }
}
}

void zd() interrupt 1{
TH0=0x3C;
TL0=0xB0;
tcnt++;
if(tcnt==20){
  tcnt=0;
  sec++;
  write=1;
  if(sec==100)
  sec=0;
}
}
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:1 發表于 2015-1-20 13:29 來自手機 | 只看該作者
可能你的電路和他不一樣,你用的是什么單片機開發板
回復

使用道具 舉報

板凳
ID:70526 發表于 2015-1-20 14:42 | 只看該作者
admin 發表于 2015-1-20 13:29
可能你的電路和他不一樣,你用的是什么單片機開發板

普中科技,我已經把我的原理圖上傳了

EM3_V3.0原理圖.pdf

1.45 MB, 下載次數: 16

原理圖

回復

使用道具 舉報

地板
ID:72751 發表于 2015-1-29 17:13 | 只看該作者
其實要先看開發板的原理是否一樣了,如果一樣的話是可以移植的
回復

使用道具 舉報

5#
ID:58502 發表于 2015-1-31 22:36 | 只看該作者
我的也是普中的板子,有問題可以問我,互相交流下
我先幫你看看程序
回復

使用道具 舉報

6#
ID:58502 發表于 2015-1-31 22:45 | 只看該作者
看出來了,老郭的板子是動態數碼管位選和段選都是使用的P0,通過P1.0和P1.1來進行選擇,而普中的沒有這樣的設計,所以需要改改動態顯示部分
回復

使用道具 舉報

7#
ID:79544 發表于 2015-11-27 19:46 | 只看該作者
加573鎖存器,一組IO口控制數碼管的段和位、
回復

使用道具 舉報

8#
ID:153199 發表于 2016-12-31 15:24 | 只看該作者
加鎖存器
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 麻豆a级片 | 狼人伊人影院 | 国产午夜精品久久久 | 欧美精品福利视频 | 精品在线播放 | 精品日韩一区 | 成人在线播放网址 | 欧美综合网 | 色综合天天综合网国产成人网 | 欧美欧美欧美 | 久久久91 | 亚洲成人一区二区 | 亚洲欧美在线观看 | 天天碰夜夜操 | 天堂视频一区 | 亚洲成人国产 | 国产精品国色综合久久 | 中文精品视频 | 国产成人精品久久久 | 高清av在线 | 久草成人 | 亚洲国产成人av好男人在线观看 | 日本在线看片 | 荷兰欧美一级毛片 | 国产精品欧美日韩 | ririsao久久精品一区 | 91看片网| 久久伊人青青草 | 精品久久一区二区 | 国产乱码精品一区二区三区中文 | 午夜免费在线 | 国产高清在线 | 资源首页二三区 | 国产精品美女 | 亚洲国产精品一区二区第一页 | 亚洲免费大片 | 色姑娘综合网 | 精品免费视频 | 午夜免费在线电影 | 欧美日韩一区二区三区在线观看 | 亚洲成人播放器 |