谢谢!单片机c51的程序也是这个原则吗?
嗯!谢谢。我去试试。
本回答被网友采纳用51单片机驱动8*8点阵 的代码
{ for(i=0;i<8;i++) { P3=taba[7-i]; P1=0xff; DELAY1();}} for(j=0;j<3;j++) \/\/FROM top to bottom 3 time { for(i=0;i<8;i++) { P3=0x00; P1=tabb[7-i]; DELAY1();}} for(j=0;j<3;j++) \/\/FROM bottom to top 3 time ...
求个高手写个单片机控制8*8点阵的代码
{ while(1) \/\/无限循环以下程序 { uchar H = 0x01;int i,j;for(j=0;j<8;j++){ for(i=0;i<8;i++){ Delayms(1);P1=0x00; \/\/复位、防止虚亮 P0=~H;P1 = (b[i+1]<<j)|(b[i+1]>>8-j);H=H<<1;} delayms(50);} } } ...
怎么控制单片机8*8点阵每个点亮或不亮,每个点对应的十六进制是多少...
用单片机控制8×8点阵的每个LED的亮灭,要采用扫描方式实现。如下图的8×8点阵,用8系列线和8线条行线控制。在8条列线加高电平,逐条行线加低电平,就会逐行点亮。
用51单片机以及8*8点阵显示英文字母或者数字(最好是全部数字和字母都说...
{ for(i=0;i<8;i++){ Ser_IN(a[i]);\/\/8X8点阵列扫描 Ser_IN(b[i]);\/\/8X8点阵行扫描 Par_OUT();\/\/74HC595输出显示 } i=0;} } 程序里面还要包含"74HC595.H"把它放在工程文件夹里面就可以了。"74HC595.H"具体程序如下:ifndef __74HC595_H__define __74HC595_H__sbit SD = ...
我的单片机处理控制8×8LED点阵屏的显示。由于仅采用一个8×8LED点阵...
\/\/输出口 while(1){ for(i=0;i<8;i++){ PORTB=0x00; \/\/消隐 PORTD=0xff; \/\/消隐 PORTB=table1[i+t]; \/\/高低平有效 PORTD=table[i]; \/\/\/低电平扫描 time(1);} bb++;if(bb==200){ bb=0;t++;if(t==100){ t=0;} } } } ...
单片机 在8X8LED点阵显示数字
我想你会显示数码管吧。那你就行写一个程序把8位数码管的8个数据接点阵的行或列,位选接8个公共端。取数建议你用2维数组,X〔10(10个数)〕〔8(位数码管8行的数据)〕在加个键盘判断if(input){A ;if(A>9)A=0;} P1=X[A][?行(这里是扫描行数的变量)]参考资料:如果您的回答是...
利用单片机,在一个8*8的点阵显示屏上显示一个“大”字,怎样编程啊...
1.首先用字模提取软件提取“大”字的字模。软件网上很多,用“字模提取”关键字可以搜到。也可以用EXCEL在8x8上方框上自己写一个“大字”,然后有标记的为1,没标记的为0,那么一行下来有8位既一个节,总共8行,共8个字节。2.把这8个字节做成数组。放在FLASH里比较好。3.使用时,数组第一个元素送...
急需:求单片机80S51实训(带汇编程序) 题目要求:8乘8点阵显示 需原理图...
;显示一个8*8点阵字子程序,字型码放在显示缓冲区XBUFF DISP1:PUSHDPL PUSHDPH MOVR6,#8;计数器,8列依次被扫描 MOVR2,#7FH;FEH;列输出值 REPEAT:MOVP2,#HIGH(LINE)MOVR0,#LOW(LINE)MOVA,R2 MOVX@R0,A;列输出 CLRA MOVCA,@A+DPTR INCDPTR ACALLADJUST;调整A,将A中二进制数旋转180度 ...
求一个8*8LED点阵汉字显示C语言程序(C52)
unsigned char w,i;while(1){ \/\/显示0 w=0x01; \/\/行变量为第一行 for(i=0;i<8;i++){ P1=w;\/\/行数据送P1口 P0=led0[i];delayms(1);\/\/列数据送P0口 w<<=1;\/\/向下移动一行 } } } void delay1ms(unsigned int ms){ unsigned int i,j;for(i=0;i<ms;i++)for(j=0...
单片机8*8点阵 利用中断控制显示0-3; 但是我只能显示一个“0” 不知道...
void timer0() interrupt 1 { TH0=0x0FC;TL0=0xe8;i++;if(i==8){i=0;} DataPortA=wei[i];sn=1; \/\/使能端 sn=0;DataPortA=0xff;DataPortA=duan0[i+ShowNumber*8];delay(50);} void timer1() interrupt 3 { TH1=(65536-50000)\/256;TL1=(65536-50000)%256;num++;} ...