这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » 单片机与8*8点阵显示

共8条 1/1 1 跳转至

单片机与8*8点阵显示

菜鸟
2011-04-12 13:23:14     打赏
 
var m3_u = (location.protocol=='https:'?'https://ad.eepw.com.cn/www/delivery/ajs.php':'http://ad.eepw.com.cn/www/delivery/ajs.php'); var m3_r = Math.floor(Math.random()*99999999999); if (!document.MAX_used) document.MAX_used = ','; document.write ("");
各位大侠请问单片机8*8点阵如何控制它的左右移动啊?(p0口输出,p1口控制行扫描!)c语言程序该如何写啊?行扫描的上下移动的比较好写!谢谢各位啊!我是新手不知道如何写!



关键词: 单片机     点阵     显示    

院士
2011-04-12 14:18:07     打赏
2楼
怎么是这个样子的~~

专家
2011-04-12 17:22:51     打赏
3楼

上移的:
void delay(void);

int8 n;
int8  delta_p;
int8  *p;

void main(void){


int8 i;
int8 j;


p=&num_tab[0][0];

TMOD=0x01;
TH0=0xfc;
TL0=0x18;
ET0=1;
EA=1;
TR0=1;


while(1)
{

   for(i=0;i<8;i++){
      delay();
      P0=*(p+delta_p);
         P2=i|0x18;

 

   p++;
   if(p>&num_tab[0][7])
            p=&num_tab[0][0];
     }
   
}


}
void delay(void){
int16 i;
for(i=0;i<500;i++);

}


void timer0() interrupt 1 using 3
{
    TF0=0;
    TH0=0xfc;
    TL0=0x18;
    if(n<200)
    {
       n++;
    }
    else
    {
      n=0;
   if(delta_p>240)
            delta_p=0;
   else
         delta_p+=2;
  
 }
}


菜鸟
2011-04-13 09:43:32     打赏
4楼

谢谢了呵呵!向上移动的我知道怎么写啊!就是向左右移动不知道怎么写的!请帮我看一下这个程序(向右移动的)什么意思啊?有3句看不懂啊?谢谢!
//功能:实现→向右移动
#include<reg51.h>
#define uchar unsigned char
#define uint unsigned int
uchar code TAB[]={0xFF,0xC1,0xDF,0xDF,0xC1,0xFD,0xFD,0xC1};
uchar i,t,j=0;
delay(uchar t)
{
while (t--)
{;}
}
void main(void)
{
  uchar T,Y,Q;
  while(1)
   {  
   for(Q=0;Q<8;Q++)  
    for(T=0;T<100;T++)    //速度     
 {    P1=0x01;       
    for(i=0;i<8;i++)   
     {   
     Y=TAB[i+1]*256+TAB[i];//这什么意思 为什么乘256
     Y=Y<<(7-Q)|Y>>Q; //这什么意思 
     P0=Y%256;   //什么意思 为什么要取它的摸!
     delay(60);   
     P1=P1<<1|P1>>7;   
    }  
  }
 }
}


工程师
2011-04-13 10:15:27     打赏
5楼

很好,学习了


高工
2011-04-13 10:51:25     打赏
6楼
移动8位,所以乘以256,即28
Y=Y<<(7-Q)|Y>>Q;分别取其左移及右移相与的传值

高工
2011-07-06 13:20:12     打赏
7楼

很好的创意,很好的问题.


菜鸟
2011-09-08 16:38:56     打赏
8楼
good问题,good回答!

共8条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]