单片机8X8点阵显示数字0!

#include"reg51.h"#include"intrins.h"typedefunsignedcharu8;typedefunsignedintu16;sbitS... #include "reg51.h"#include "intrins.h"typedef unsigned char u8;typedef unsigned int u16;sbit SRCLK=P3^6;sbit RCLK=P3^5;sbit SER=P3^4;u8 ledduan[]={0x00,0x00,0x3e,0x41,0x41,0x41,0x3e,0x00};u8 ledwei[]={0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe};void delay(u16 i){ while(i--);}void Hc595SendByte(u8 dat){ u8 a; SRCLK=0; RCLK=0; for(a=0;a<8;a++) { SER=dat>>7; dat<<=1; SRCLK=1; _nop_(); _nop_(); SRCLK=0; } RCLK=1; _nop_(); _nop_(); RCLK=0;}void main(){ u8 i; while(1) { P0=0X7f; for(i=0;i<8;i++) { P0=ledwei[i]; Hc595SendByte(ledduan[i]); delay(100); Hc595SendByte(0x00); } }} 展开
 我来答
lycdl
高粉答主

2018-08-13 · 醉心答题,欢迎关注
知道大有可为答主
回答量:2万
采纳率:94%
帮助的人:4971万
展开全部
你想问什么呢,这程序也有了,对不对啊?是仿真,还是实物开发板?下面的图片是取模软件显示的吗?
更多追问追答
追问
我是新手,刚学,这个程序是按教学视频编的(和视频里的一模一样),用keil4软件,但是我用烧写软件录入单片机的时候,点阵全亮了,并没有显示出数字0,下面那个图是取模软件上的,我想问问,这个程序是错的嘛?
追答

本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式