单片机的编程。

/*-----------------------------------------------名称:8位数码管显示其中之一论坛:www.doflye.net编写:sh... /*-----------------------------------------------
名称:8位数码管显示其中之一
论坛:www.doflye.net
编写:shifang
日期:2009.5
修改:无
内容:显示8位数码管中任意一位
------------------------------------------------*/
#include<reg52.h> //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义

#define DataPort P0 //定义数据端口 程序中遇到DataPort 则用P0 替换
sbit LATCH1=P2^2;//定义锁存使能端口 段锁存
sbit LATCH2=P2^3;// 位锁存

/*------------------------------------------------
主函数
------------------------------------------------*/
main()
{

while(1)
{
DataPort=0xfe; //取位码 第一位数码管选通,即二进制1111 1110
LATCH2=1; //位锁存
LATCH2=0;

DataPort=0x4F; //取显示数据,段码 “3”共阴字符码
LATCH1=1; //段锁存
LATCH1=0;
}
}
这里面的每一语句我都想知道它的作用,郁闷中。锁存是什么?
展开
 我来答
zss818zss
2011-03-28 · TA获得超过229个赞
知道小有建树答主
回答量:161
采纳率:0%
帮助的人:95.8万
展开全部
锁存器中的锁存是指我们可以通过控制锁存器的锁存端与输入端的数据状态来决定输出状态。
位锁存是指控制哪个数码管;段锁存是指让受控数码管显示什么数字。
例子中:P0=0xFe是指控制P0.0所接数码管;然后P0=0x4F是让此数码管显示“3”
luke242
2011-03-28 · TA获得超过152个赞
知道小有建树答主
回答量:314
采纳率:0%
帮助的人:81万
展开全部
你看看锁存器你就知道了,就是把数据先锁存起来,需要的时候在调出来。
追问
数据在那里?那里调用了?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式