STC89C52RC最简单的单个数码管显示程序,用C51语言 最好有解释,哪个P口控制哪个数码管,硬件方面的解释... 最好有解释,哪个P口控制哪个数码管,硬件方面的解释 展开 我来答 可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。 stc89c52rc 数码管显示 c51 语言 搜索资料 1个回答 #热议# 什么是淋病?哪些行为会感染淋病? 凌寒冰吻 2012-08-24 知道答主 回答量:39 采纳率:0% 帮助的人:25.4万 我也去答题访问个人页 关注 展开全部 /*共阳极数管*/#include<reg52.h> //包含头文件,一般情况不需要改动,//头文件包含特殊功能寄存器的定义 void main (void){ P1=0xc0; //二进制 为 1100 0000 参考数码管排列, //可以得出0对应的段点亮,结果显示数字"0" while(1);} 更多追问追答 追问 我试了怎么不行?是不是还需要连接什么接口?一直都是这样的问题 追答 这个是共阳数码管的原理图,看看,, 追问 四位一体的共阳数码管中sbit MOSIO=P2^2; sbit R_CLKa=P2^3; sbit S_CLKa=P2^4;什么意思?主要是这一点不明白 追答 我看一下原理图,, 追问 #include #define uchar unsigned charsbit MOSIO=P2^2;sbit R_CLKa=P2^3;sbit S_CLKa=P2^4;void main(){uchar i;while(1){for(i=0;i<8;i++) //发送位选,2号位 {if((0x04<<i)&0x80) MOSIO=1; else MOSIO=0;S_CLKa=0;S_CLKa=1;} for(i=0;i<8;i++) //发送段选,显示0 {if((0xC0<<i)&0x80) MOSIO=1; else MOSIO=0;S_CLKa=0;S_CLKa=1;} R_CLKa=0;R_CLKa=1;;}} 追答 sbit MOSIO=P2^2; 代表的是串行数据输入端,,sbit S_CLKa=P2^4; 代表的是串行时钟输入端,,sbit R_CLKa=P2^3; 代表的是锁存,,建议你看一下74HC595的芯片资料,, 74HC595是串行转并行的芯片,,, 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询 其他类似问题 2019-07-10 51单片机显示八位数码管的C语言程序 3 2014-05-10 单片机STC89C52RC输出问题 2022-11-16 51单片机显示八位数码管的C语言程序 更多类似问题 > 为你推荐: