中易网

单片机点阵问题

答案:1  悬赏:80  
解决时间 2021-10-23 01:20
单片机点阵问题
最佳答案
16x16原理首先行选通,然后送16Bit数据16bit数据,到位了送锁存器,最后就是送到选通的行上去,完成一次行扫描,总共16行。即完成一帧。亮下程序:#include<reg52.h>
#define unchar unsigned char
#define unint unsigned int
sbit csr=P1^0;
sbit cla=P1^1;
sbit d_in=P1^2;
sbit A=P3^0;
sbit BB=P3^1;
sbit C=P3^2;
sbit D=P3^3;
sbit oe=P3^4;
unchar code duan[]=
{
0x90,0x00,0x90,0x01,0x88,0x20,0xC8,0x7F,0x44,0x20,0x2C,0x12,0x16,0x02,0x45,0x0A,
0xC4,0x12,0x44,0x12,0x24,0x22,0x24,0x62,0x14,0x22,0x84,0x02,0x04,0x01,0x00,0x00//ni //显示的字模
};
unchar num_wei,*num_date;
void delay(int temp)
{
 int i,j;
 for(i=temp;i>0;i--)
  for(j=40;j>0;j--);
}
void cp_sr()//输入时钟
{
 csr=0;
 csr=1;
}
void cp_la()//锁存时钟
{
    cla=0;
 cla=1;
}
void move_byte(unchar *temp)//送16Bit数据
{
 unchar *x,y,aa;
 x=temp;
 for(aa=8;aa>0;aa--)
 {
 y=x[0];
 y=y>>(aa-1)&0x01;
 if(y)
 d_in=1;
 else
 d_in=0;
 cp_sr();
 }
 for(aa=8;aa>0;aa--)
 {
 y=x[1];
 y=y>>(aa-1)&0x01;
 if(y)
 d_in=1;
 else
 d_in=0;
 cp_sr();
 }
 cp_la();//送到锁存器中
}
void wei_move(unchar num)//行选通
{
 unchar temp;
 temp=num;
 switch(temp)
 {
 case 0:
  A=0;BB=0;C=0;D=0;
  break;
 case 1:
  A=1;BB=0;C=0;D=0;
  break;
 case 2:
  A=0;BB=1;C=0;D=0;
  break;
 case 3:
  A=1;BB=1;C=0;D=0;
  break;
 case 4:
  A=0;BB=0;C=1;D=0;
  break;
 case 5:
  A=1;BB=0;C=1;D=0;
  break;
 case 6:
  A=0;BB=1;C=1;D=0;
  break;
 case 7:
  A=1;BB=1;C=1;D=0;
  break;
 case 8:
  A=0;BB=0;C=0;D=1;
  break;
 case 9:
  A=1;BB=0;C=0;D=1;
  break;
 case 10:
  A=0;BB=1;C=0;D=1;
  break;
 case 11:
  A=1;BB=1;C=0;D=1;
  break;
 case 12:
  A=0;BB=0;C=1;D=1;
  break;
 case 13:
  A=1;BB=0;C=1;D=1;
  break;
 case 14:
  A=0;BB=1;C=1;D=1;
  break;
 case 15:
  A=1;BB=1;C=1;D=1;
  break;
 default:
  break;  
 }}
void display()//显示
{
  wei_move(num_wei);num_wei++;//选通一行就加一
 move_byte(num_date);//读出16Bit数据
 num_date+=2;
 oe=0;
 delay(5);//就显示这么长时间
 oe=1;
 if(num_wei==16)
 {
 num_wei=0;//从新位选通
 num_date=duan;//从新送16Bit数据
 }
}
void main()
{
 num_date=duan;
    while(1)
    display();} 我以前做的
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
怀孕期拉肚子怎么办
请推荐有战斗机参与战斗的电影名称!
今年春运火车票提前几天售票啊?
邯郸哪有卖弯梁摩托车 发动机的地方
RC荣耀生物纤维面膜效果怎么样?
山东哪里有蹦极?
要怎么样才可以知道每天收香烟市场行情价格(
江门华侨广场在哪
请问:从贵州凯里到福建泉州火车票是多少?
高分悬赏深圳高级理发店(请不要从网上搬过来
哪里能买到河北省玉田葱籽?急须
频繁吃复方黄芩片的后果是什么
在深圳办理出国签证需要什么?
互动投影墙多少钱一个?
想辞工,上面不批怎么办?
推荐资讯
有谁知道赵本山小品《送水工》中那首感谢母亲
沈阳墙画公司有哪些价格比较合理?
深圳GPS导航专卖?
我家宝宝两个月不睡大觉还老是抻,宝宝困...
97诸葛酿33度多少钱
渭南市临渭区廉租房屋在哪里申请
金山区干巷镇有哪几家快递公司?
睢宁服装制版培训学校
太原传统庙会时间表
五一想去长隆欢乐世界和百万葵园,从中山古镇
保定哪有卖金毛犬的多少钱?
求:北京工业大学,中央财经大学的社会学专业
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?