发 帖  
原厂入驻New
[问答]

单片机编程好难啊?

1627
分享
我用89C52的P0口驱动四位共阳数码管的段,P2.0~P2.3驱动位,怎样编程才能显示“1234”啊?本来应该是很简单的吧,可我还是不会,请大大们给个例子好吗?
0
2011-6-4 11:50:28   评论 分享淘帖 邀请回答
3个回答
4位共阳LED数码管.doc (188 KB, 下载次数: 18 )
这是引脚图.
首先保证接线正确.
教你点亮其中一个,剩下的自己研究研究^.^
#include <reg52.h>
#include <intrins.h>
#define uchar unsigned char
#define uint unsigned int
sbit P20=P2^0;
uchar code DSY_CODE[]=
{
  0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0x82,0xf8,0x80,0x90,0xff
};
void DelayMS(uint x)
{
  uchar t;
while(x--)
for(t=120;t>0;t--);
}
void main()
{
  uchar i=0;
P20=1;
P0=0x00;
while(1)
{
   P0=~DSY_CODE;
  i=(i+1)%10;/*显示0-9*/
  DelayMS(200);
}
}
2011-6-4 12:36:02 评论

举报

唠叨一句,单片机不难,还很好玩,多看资料多请教,多练习多思考.
2011-6-4 12:40:30 1 评论

举报

1 条评论


lirongqing 发表于 2011-6-4 12:36
这是引脚图.
首先保证接线正确.
教你点亮其中一个,剩下的自己研究研究^.^



线路是借用了别人现有的,谢谢!
2011-6-4 14:15:03 评论

举报

撰写答案

你正在撰写答案

如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。

高级模式
您需要登录后才可以回帖 登录 | 注册

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容图片侵权或者其他问题,请联系本站作侵删。 侵权投诉
我要提问
关闭

站长推荐 上一条 /8 下一条

快速回复 返回顶部 返回列表