2734|3

18

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

小白在做利用1602液晶屏实时显示DS12C887温度芯片温度,对寄存器声明有些问题 [复制链接]

小白在用天祥电子的新概念51单片机C语言教程;
在看使用DS12C887时钟芯片设计高精度始终这一节时,对寄存器声明(应该是这个叫法吧,小白还不太知道专业语言怎么说。。。)有一些问题。
最初只是不知道这些声明的含义都是什么,所以只好翻书向前找,看看之前书上都写过什么。
在矩阵键盘检测那一节,书上写矩阵键盘的4行分别与单片机的P3.0~P3.3相连,矩阵键盘的四列分别与单片机的P3.4~P3.7相连。
但是在通用型1602液晶操作方法一节,又有“sbit en=P3^4;sbit rs=P3^5;”这样的代码。
而在时钟芯片这一节更是一口气声明了很多寄存器的接口。。。
在网上尝试搜了一下,,,但是说的太高深了,有点看不太懂。求大神用通俗点的语言解释下这些声明的含义。
下面的代码是书上时钟芯片一节,实例分析的定义代码,也就是我不懂得代码,希望大神帮帮忙。


#include
#define uint unsigned int;
#define uchar unsigned char;
sbit dula=P2^6;
sbit wela=P2^7;
sbit rs=P3^5;
sbit lcden=P3^4;
sbit s1=P3^0;
sbit s2=P3^1;
sbit s3=P3^2;
sbit s4=P3^6;
sbit rd=P3^7;
sbit beep=P2^3;
sbit dscs=P1^4;
sbit dsas=P1^5;
sbit dsrw=P1^6;
sbit dsds=P1^7;
sbit dsirq=P3^3;
bit flag1,flag_ri;
uchar count.s1num,flag,t0_num;
char miao,shi,fen,year,month,day,week,amiao,afen,ashi;
uchar code table[]="20  -  -       ";
uchar code table1[]="      :  :  ";
void write_ds(uchar,uchar);
void set_alarm(uchar,uchar,uchar);
void read_alarm();
uchar read_ds(uchar);
void set_time();


小白不太懂提问的方式,如果漏下了什么重要的信息,希望大神提醒下,小白谢过

此帖出自51单片机论坛

最新回复

楼主可以搜索一下sbit的用法,应该不难理解的。 对于你提到的在不同程序中的对同一个IO的不同申明的疑问,可以打个比方来理解:比如,你在eeworld这个论坛的用户名是Illxy,而你在其它某个论坛的用户名是Jmmyz,这两个用户名虽不一样,但实际都是对应同一个人,即you,也就是sbit后面等号的右边的内容,而等号左边的内容在eeworld被你取名为Illxy、在其它某论坛则被取作Jmmyz,这两个名称一般来说是程序设计者自定义的,他爱起什么名就起什么名。:)  详情 回复 发表于 2016-9-17 01:16
点赞 关注
 

回复
举报

931

帖子

3

TA的资源

纯净的硅(中级)

沙发
 
你在硬件接线时用到了哪些IO引脚,程序开始时就作相应的声明(或定义),方便之后的引用控制。
此帖出自51单片机论坛
 
 
 

回复

277

帖子

0

TA的资源

纯净的硅(中级)

板凳
 
楼主可以搜索一下sbit的用法,应该不难理解的。

对于你提到的在不同程序中的对同一个IO的不同申明的疑问,可以打个比方来理解:比如,你在eeworld这个论坛的用户名是Illxy,而你在其它某个论坛的用户名是Jmmyz,这两个用户名虽不一样,但实际都是对应同一个人,即you,也就是sbit后面等号的右边的内容,而等号左边的内容在eeworld被你取名为Illxy、在其它某论坛则被取作Jmmyz,这两个名称一般来说是程序设计者自定义的,他爱起什么名就起什么名。:)
此帖出自51单片机论坛
 
个人签名我爱大清国我怕它完了可谁爱我啊
 
 

回复

18

帖子

0

TA的资源

一粒金砂(初级)

4
 
wojiaomt 发表于 2016-9-17 01:16
楼主可以搜索一下sbit的用法,应该不难理解的。

对于你提到的在不同程序中的对同一个IO的不同申明的疑问 ...

哦哦,大概明白了,我再查一下,谢谢了。
此帖出自51单片机论坛
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表