只是一个二维数组中的一个元素,为何要分离?例如:1 2 3 4 5 6 2 5 4 7 6 8 3 5 4 7 6 8 5 5 4 7 6 8 6 3 4 7 6 8 9 5 4 7 6 8 7 5 4 7 6 8 key[5][2] 代表的是 3

/*程序让八个数码管显示数字0-7。*/ include include包含对_crol_()函数的声明的头文件。define uchar unsigned char宏定义用以简写unsigned char define uint unsigned int uchar temp,i;定义无字

/ void delay(void) //两个void意思分别为无需返回值,没有参数传递。{ unsigned int i; //定义无符号整数,最大取值范围65535。for(i=0;i<20000;i++) //做20000次空循环。; //什么也不做,等待一

void onboot(){/* 执行LED灯闪烁*/} void ongpio8(){/* 执行K1数码管显示。例如 */}

用c语言单片机led灯显示数字“28”,如何编程?

采用共阴极LED数码管,51单片机P1口输出数据:ORG 0000H JMP MAIN ORG 0100H MAIN:MOV DPTR,#TAB MOV R1,#00H DISP:MOV A,R1 MOVC A,@A+DPTR MOV P1,A LCALL DELAY INC R1 CJNE R1,#0AH,DISP SJMP TAB:

功能说明 用一位数码管循环显示0~9数字,数字变换间隔的时间为1秒。程序:SMG2.ASM 01: START: MOV DPTR, #TABLE ; 存表 02: MOV R0, #0 ; 设定初始值 03: LOOP : MOV A, R0 04: MOVC A, @A+DPTR

LOOP1:MOV A,20H; 9-0 MOVC A,@A+DPTR MOV P0,A DEC 20H CALL DELL;YANSHI DJNZ R0,LOOP1 MOV 20H,#0;0-9 MOV R0,#10 LOOP2:MOV A,20H; 0-9 MOVC A,@A+DPTR MOV P0,A INC 20H CALL DELL;YANSHI

// //主程序 // int main(){ INT8U i=0;DDRC=0xff; //PC端口设为输出 while(1){ PORTC=SEG_CODE[i]; //发送数字段码 i=(i+1)%10; //数字在0-9以内循环 _delay_ms(200);} }

1、小建议,釆用STC的51芯片替代AT的,釆用595替代164。2、新建项目,做好准备。数码管段选表。延时函数。uchari;变量i;wk=1;打开位选,P0=0xf7;11110111第4位数码管显示,wk=0;关闭位选。while(1)//死循环效

以显示数字“0”为例,c语言程序如下:include define uchar unsigned char define uint unsigned int //数码管的段码编码 Uchar table[10] ={0x3f,0x06,0x

单片机数字9到0显示程序代码?

int ledPins[] = {2, 3, 4, 5, 6, 7, 8, 9, 10, 11}; //定义LED引脚 int numPins[][7] = { //定义数字0~9的LED点阵图形 {1, 1, 1, 1, 1, 1, 0}, //0 {0, 1, 1, 0, 0, 0,

MOV P1,A LCALL DELAY ;调用延时子程序 INC R4 CJNE R4,#10,AGAIN MOV R4,#0 SJMP AGAIN END

DB 90H ;9 MAIN: MOV R0,#7FH ;CLR A ;CL MOV @R0,A ;DJNZ R0,$CL ;初始化 MOV SP,#60H ;初始化 MOV 20H,#00H ;最开始设定为0 MOV DPTR,#0024H ;指向数据表首地址 ;;0 JB KEY32,$0 MO

C0H ;0 ADRRESS 0024H DB F9H ;1 DB A4H ;2 DB B0H ;3 DB 99H ;4 DB 92H ;5 DB 82H ;6 DB F8H ;7 DB 80H ;8 DB 90H ;9 MAIN:MOV R0,#7FH ;CLR A ;CL MOV R0,A ;DJNZ R0,$CL ;初始

汇编语言问题 在单片机LED上显示数字(0~9)的源代码是什么啊?

T01 MOV R3,#0T01: MOV DPTR,#TABLE MOV A,R3 MOVC A,@A+DPTR CPL 00H JB 00H,T02 MOV P2,#0FEH SJMP T03T02: MOV P2,#0F7HT03: MOV P0,AT0E: RETI END

int ledPins[] = {2, 3, 4, 5, 6, 7, 8, 9, 10, 11}; //定义LED引脚 int numPins[][7] = { //定义数字0~9的LED点阵图形 {1, 1, 1, 1, 1, 1, 0}, //0 {0, 1, 1, 0, 0, 0,

MOV P1,A LCALL DELAY ;调用延时子程序 INC R4 CJNE R4,#10,AGAIN MOV R4,#0 SJMP AGAIN END

DB 90H ;9 MAIN: MOV R0,#7FH ;CLR A ;CL MOV @R0,A ;DJNZ R0,$CL ;初始化 MOV SP,#60H ;初始化 MOV 20H,#00H ;最开始设定为0 MOV DPTR,#0024H ;指向数据表首地址 ;;0 JB KEY32,$0 MO

C0H ;0 ADRRESS 0024H DB F9H ;1 DB A4H ;2 DB B0H ;3 DB 99H ;4 DB 92H ;5 DB 82H ;6 DB F8H ;7 DB 80H ;8 DB 90H ;9 MAIN:MOV R0,#7FH ;CLR A ;CL MOV R0,A ;DJNZ R0,$CL ;初始

汇编语言问题 在单片机LED上显示数字(0~9)的源代码是什么啊?

是问把数字变成对应的ASCII码吗?而且是变量? 例变量 x 是0~9,变成对应的ASCII码:xa=x+0x30; 汇编是:xa=x+30H. RS1,RS0的四种状态,对应的R0-R7的地址: 0 ,0 对应00H~07H 0 , 1 对应08H~0FH 1 , 0 对应10H~17H 1 , 1 对应18H~1FH 这是最基本的知识了,教材上都有啊。
#include #define uchar unsigned char uchar code ledtab[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xff};//共阳级数码管码表0-9 uchar time,dat; bit flag=1; sbit dula=; //段和位控制位需要你自己填写。 sbit wela=; void t0isr() interrupt 1 { TH0=(65536-50000)/256; TL0=(65536-50000)%256; time++; if(time>=20) { dat++; dat%=10; flag=1; } } main() { TMOD0x01; TH0=(65536-50000)/256; TL0=(65536-50000)%256; TR0=1; ET0=1; EA=1; while(1) { if(flag) { flag=0; dula=1; P0=0xff; dula=0; wela=1; P0=0x01; wela=0; dula=1; P0=ledtab[dat]; dula=0; } } }
假设你单片机的p1口连了led灯: #include sbit led = p1^0;//这是点第一位灯 int main(void) { while(1) { led = 0;//假设led灯为共阳极的 } return 0; } 点亮led灯的形式有很多,这里给出一种仅供参考
8个LED灯怎么可能显示出电子时钟! 8个数码管还差不多。