51单片机C语言数码管动态显示
我想让数码管上显示1234但用PROTUES仿真后只能显示123,最右边一位没亮(理论上应该显示4的)。P0接数码管a~dp,P1.0~P1.3接数码管1~4。附上我的程...
我想让数码管上显示 1234 但用PROTUES仿真后只能显示 123,最右边一位没亮(理论上应该显示 4 的)。 P0接数码管 a~dp,P1.0~P1.3接数码管 1~4。附上我的程序: #include<reg52.h> #define uint unsigned int #define uchar unsigned char sbit P10=P1^0; sbit P11=P1^1; sbit P12=P1^2; sbit P13=P1^3; void main() { uchar table[]={0x02,0x9e,0x24,0x0c,0x98,0x48,0x40,0x1e,0x00,0x08}; uint a; while(1) { for(a=0;a<200;a++); P10=1; P11=0; P12=0; P13=0; P0=table[1]; for(a=0;a<200;a++); P10=0; P11=1; P12=0; P13=0; P0=table[2]; for(a=0;a<200;a++); P10=0; P11=0; P12=1; P13=0; P0=table[3]; for(a=0;a<200;a++); P10=0; P11=0; P12=0; P13=1; P0=table[4]; for(a=0;a<200;a++); } }
展开
1个回答
展开全部
#include<reg51.h> #define uint unsigned int #define uchar unsigned char uchar num ; int a, b; uchar temp; uchar code table[]={0x06,0x5b,0x4f,0x66}; void delay(); void main() { P0=table[0]; P1=0xff; P1=0xfe; delay(); P0=table[1]; P1=0xff; P1=0xfd; delay(); P0=table[2]; P1=0xff; P1=0xfb; delay(); P0=table[3]; P1=0xff; P1=0xf7; delay(); } void delay() { int x,y; for(x=6;x>0;x--) for(y=20;y>0;y--); }
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
迪凯特科技(北京)有限公司_
2025-01-03 广告
2025-01-03 广告
单片机串口通信的原理是利用单片机的串口通信模块,通过把数据转化为一位一位的用时序方式传送数据,实现单片机与外部设备之间的数据通信。
串口通信的概念非常简单,串口按位(bit)发送和接收字节。尽管比按字节(byte)的并行通信慢,但是串口可以...
点击进入详情页
本回答由迪凯特科技(北京)有限公司_提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询