求一份基于单片机的16×16点阵LED电子显示屏设计的Protues仿真图和源程序,要可以直接进行仿真的, 20

有论文最好!谢谢啦!急求!!!... 有论文最好!谢谢啦!急求!!! 展开
 我来答
百度网友89998f7
2013-11-29
知道答主
回答量:5
采纳率:0%
帮助的人:7081
展开全部

代码  

#include<reg51.h>

#include <intrins.h>


unsigned char code FONT16x16[3][32]={

{ 0x12, 0x48, 0x12, 0x48, 0x13, 0xC8, 0x12, 0x48, 0x10, 0x08, 0x10, 0x08, 0x10, 0x28, 0x10, 0x10,0x08, 0x00, 0x08, 0x04, 0x0F, 0xFE, 0x10, 0x08, 0x10, 0x48, 0x33, 0xE8, 0x52, 0x48, 0x92, 0x48},//何

{ 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x05, 0x00, 0x02, 0x00,0x02, 0x00, 0x01, 0x00, 0x7F, 0xFE, 0x40, 0x02, 0x80, 0x04, 0x00, 0x00, 0xFF, 0xFE, 0x01, 0x00},//宁

{ 0x14, 0x08, 0x25, 0x10, 0xE4, 0xA0, 0x24, 0x40, 0x28, 0xA0, 0x29, 0x10, 0x32, 0x0E, 0x24, 0x04,0x00, 0x40, 0x40, 0x40, 0x30, 0x40, 0x17, 0xFC, 0x04, 0x44, 0x84, 0x48, 0x44, 0x40, 0x0F, 0xF8,

}};//波


sbit SDI=P2^1;

sbit SRCLK=P2^0;

sbit RCLK=P2^2;


#define LineCtrl P1


void delay(unsigned int us)

{

while(us--);

}



void SendByte(unsigned char dat)

{

unsigned char i;

for(i=0;i<8;i++)

{

SRCLK=0;

if(dat&0x80)

SDI=1;

else

SDI=0;

SRCLK=1;

dat=dat<<1;

}

}


void Display(unsigned char *dat1,unsigned char *dat2,unsigned char *dat3)

{

unsigned char i;

for(i=0;i<16;i++)

{

SendByte(dat3[2*i+1]);  SendByte(dat3[2*i]);

SendByte(dat2[2*i+1]);  SendByte(dat2[2*i]);

SendByte(dat1[2*i+1]); SendByte(dat1[2*i]);

RCLK=0;

_nop_();

_nop_();

_nop_();

_nop_();

LineCtrl=i;

RCLK=1;

delay(100);

}

}

void main(void)

{ while(1)

Display(FONT16x16[0],FONT16x16[1],FONT16x16[2]);

}


善如南0hHb23
2013-05-27 · TA获得超过174个赞
知道小有建树答主
回答量:777
采纳率:0%
帮助的人:498万
展开全部
怎么给你呢

网上的论文一般也不敢用啊

可以交流
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式