美文网首页
0517滚动图片显示

0517滚动图片显示

作者: 天王寺璃奈 | 来源:发表于2022-05-18 15:46 被阅读0次

一,功能描述

动态显示广告屏

二,程序

#include <REGX51.H>

#include<intrins.h>

#define uint unsigned int

#define uchar unsigned char

sbit RET=P2^0;

sbit E=P2^1;

sbit wr=P2^2;

sbit rs=P2^3;

sbit CS2=P2^4;

sbit CS1=P2^5;

uchar code hanzi_ZM[][32]={

/*--  ??:  ?  --*/

/*--  ??12;  ??????????:?x?=16x16  --*/

0x40,0x42,0xCC,0x00,0x00,0xF8,0x88,0x88,0x88,0x08,0xFF,0x08,0x09,0xCA,0x08,0x00,

0x00,0x00,0x3F,0x90,0x68,0x1F,0x10,0x20,0x9F,0x40,0x27,0x18,0x26,0x41,0xF0,0x00,

/*--  ??:  ?  --*/

/*--  ??12;  ??????????:?x?=16x16  --*/

0x00,0x80,0x60,0xF8,0x07,0x00,0x04,0x24,0x24,0x25,0x26,0x24,0x24,0x24,0x04,0x00,

0x01,0x00,0x00,0xFF,0x00,0x00,0x00,0xF9,0x49,0x49,0x49,0x49,0x49,0xF9,0x00,0x00,

/*--  ??:  ?  --*/

/*--  ??12;  ??????????:?x?=16x16  --*/

0x08,0x08,0x08,0x08,0xC8,0x78,0xCF,0x48,0x48,0x48,0x48,0xC8,0x08,0x08,0x08,0x00,

0x10,0x88,0x84,0x43,0x40,0x20,0x21,0x16,0x08,0x14,0x22,0x41,0x40,0x80,0x80,0x00,

/*--  ??:  ?  --*/

/*--  ??12;  ??????????:?x?=16x16  --*/

0x40,0x44,0x54,0xD4,0x55,0x56,0x54,0xFC,0x54,0x56,0x55,0xD4,0x54,0x44,0x40,0x00,

0x02,0x02,0xFA,0x4A,0x4B,0x4A,0x4A,0x4B,0x4A,0x4A,0x4B,0x4A,0xFA,0x02,0x02,0x00,

/*--  ??:  ?  --*/

/*--  ??12;  ??????????:?x?=16x16  --*/

0x10,0x10,0x14,0xD4,0x54,0x54,0x54,0x5F,0x54,0x54,0x54,0xD4,0x14,0x10,0x10,0x00,

0x20,0x20,0x10,0x13,0xFA,0x46,0x22,0x06,0x0A,0x12,0x22,0x53,0x48,0x84,0x80,0x00,

/*--  ??:  ?  --*/

/*--  ??12;  ??????????:?x?=16x16  --*/

0x80,0x60,0xF8,0x07,0x08,0xC8,0x38,0x10,0x54,0x54,0xFF,0x54,0x54,0x7C,0x10,0x00,

0x00,0x00,0xFF,0x80,0x49,0x31,0x2F,0x48,0x49,0x49,0x7F,0x49,0x49,0x49,0x48,0x00,

/*--  ??:  ?  --*/

/*--  ??12;  ??????????:?x?=16x16  --*/

0x08,0x08,0x88,0xA4,0xEC,0xAA,0xAA,0xF9,0xAA,0xAA,0xEC,0xA4,0x88,0x08,0x08,0x00,

0x88,0xD4,0x96,0xFD,0x96,0xD4,0x88,0x00,0x88,0xD4,0x96,0xFD,0x96,0xD4,0x88,0x00,

/*--  ??:  ?  --*/

/*--  ??12;  ??????????:?x?=16x16  --*/

0x80,0x64,0x2C,0x34,0x24,0x24,0xEC,0x32,0x22,0x22,0x32,0x2E,0x23,0xA2,0x60,0x00,

0x00,0x41,0x21,0x91,0x89,0x87,0x4D,0x55,0x25,0x25,0x55,0x4D,0x81,0x80,0x80,0x00,

/*--  ??:  ?  --*/

/*--  ??12;  ??????????:?x?=16x16  --*/

0x00,0xFE,0x02,0x12,0x92,0x92,0x92,0xF2,0x92,0x92,0x92,0x12,0x02,0xFE,0x00,0x00,

0x00,0xFF,0x40,0x48,0x48,0x48,0x48,0x4F,0x48,0x4A,0x4C,0x48,0x40,0xFF,0x00,0x00,

/*--  ??:  j  --*/

/*--  ??12;  ??????????:?x?=16x16  --*/

0x00,0x00,0x00,0x80,0x98,0x98,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0xC0,0x80,0x80,0x80,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

/*--  ??:  i  --*/

/*--  ??12;  ??????????:?x?=16x16  --*/

0x00,0x80,0x98,0x98,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x20,0x20,0x3F,0x20,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

/*--  ??:  a  --*/

/*--  ??12;  ??????????:?x?=16x16  --*/

0x00,0x00,0x80,0x80,0x80,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x19,0x24,0x22,0x22,0x22,0x3F,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

/*--  ??:  y  --*/

/*--  ??12;  ??????????:?x?=16x16  --*/

0x80,0x80,0x80,0x00,0x00,0x80,0x80,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x80,0x81,0x8E,0x70,0x18,0x06,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

/*--  ??:  o  --*/

/*--  ??12;  ??????????:?x?=16x16  --*/

0x00,0x00,0x80,0x80,0x80,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x1F,0x20,0x20,0x20,0x20,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

/*--  ??:  u  --*/

/*--  ??12;  ??????????:?x?=16x16  --*/

0x80,0x80,0x00,0x00,0x00,0x80,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x1F,0x20,0x20,0x20,0x10,0x3F,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

};

uchar code shuzi_ZM[][16]={

/*--  ??:  2  --*/

/*--  ??12;  ??????????:?x?=8x16  --*/

0x00,0x70,0x08,0x08,0x08,0x88,0x70,0x00,0x00,0x30,0x28,0x24,0x22,0x21,0x30,0x00,

/*--  ??:  0  --*/

/*--  ??12;  ??????????:?x?=8x16  --*/

0x00,0xE0,0x10,0x08,0x08,0x10,0xE0,0x00,0x00,0x0F,0x10,0x20,0x20,0x10,0x0F,0x00,

/*--  ??:  0  --*/

/*--  ??12;  ??????????:?x?=8x16  --*/

0x00,0xE0,0x10,0x08,0x08,0x10,0xE0,0x00,0x00,0x0F,0x10,0x20,0x20,0x10,0x0F,0x00,

/*--  ??:  5  --*/

/*--  ??12;  ??????????:?x?=8x16  --*/

0x00,0xF8,0x08,0x88,0x88,0x08,0x08,0x00,0x00,0x19,0x21,0x20,0x20,0x11,0x0E,0x00,

/*--  ??:  -  --*/

/*--  ??12;  ??????????:?x?=8x16  --*/

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x01,0x01,0x01,0x01,0x01,

/*--  ??:  2  --*/

/*--  ??12;  ??????????:?x?=8x16  --*/

0x00,0x70,0x08,0x08,0x08,0x88,0x70,0x00,0x00,0x30,0x28,0x24,0x22,0x21,0x30,0x00,

/*--  ??:  0  --*/

/*--  ??12;  ??????????:?x?=8x16  --*/

0x00,0xE0,0x10,0x08,0x08,0x10,0xE0,0x00,0x00,0x0F,0x10,0x20,0x20,0x10,0x0F,0x00,

/*--  ??:  2  --*/

/*--  ??12;  ??????????:?x?=8x16  --*/

0x00,0x70,0x08,0x08,0x08,0x88,0x70,0x00,0x00,0x30,0x28,0x24,0x22,0x21,0x30,0x00,

/*--  ??:  2  --*/

/*--  ??12;  ??????????:?x?=8x16  --*/

0x00,0x70,0x08,0x08,0x08,0x88,0x70,0x00,0x00,0x30,0x28,0x24,0x22,0x21,0x30,0x00,

};

void delayms(uint x)

{

uchar i;

while(x--)

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

}

void writeData(uchar x)

{

  rs=1;

  wr=0;

P0=x;

_nop_();

E=1;

_nop_();

E=0;

}

void writeCon(uchar x)

{

  rs=0;

  wr=0;

P0=x;

_nop_();

E=1;

_nop_();

E=0;

}

void lcd_xy(uchar x,y)

{

if(y<64)

{

CS1=0;

CS2=1;

writeCon(0x40|y);

}

else

{

  CS1=1;

CS2=0;

writeCon(0x40|y-64);;

}

writeCon(0xb8|x);

}

void clear()

{

uint i,j;

CS1=CS2=0;

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

{

writeCon(0xb8+i);

writeCon(0x40);

  for(j=0;j<64;j++)

{

writeData(0x00);

}

}

}

void init12864()

{

RET=0;

delayms(15);

RET=1;

writeCon(0x3e);

writeCon(0xb8);

writeCon(0x40);

writeCon(0xc0);

writeCon(0x3f);

}

void writeHZ(uchar x,y,uchar code *p)

{

uint t=0;

uchar i,j;

for(i=x;i<x+2;i++)

{

for(j=y;j<y+16;j++)

{

lcd_xy(i,j);

writeData(p[t++]);

}

}

}

void writeAscii(uchar x,y,uchar code *p)

{

uint t=0;

uchar i,j;

for(i=x;i<x+2;i++)

{

for(j=y;j<y+8;j++)

{

lcd_xy(i,j);

writeData(p[t++]);

}

}

}

void main()

{

uchar i;

init12864();

clear();

writeAscii(0,16,shuzi_ZM[0]);

  writeAscii(0,24,shuzi_ZM[1]);

writeAscii(0,32,shuzi_ZM[2]);

writeAscii(0,40,shuzi_ZM[3]);

writeAscii(0,48,shuzi_ZM[4]);

writeAscii(0,56,shuzi_ZM[5]);

writeAscii(0,64,shuzi_ZM[6]);

writeAscii(0,72,shuzi_ZM[7]);

writeAscii(0,80,shuzi_ZM[8]);

writeHZ(2,16,hanzi_ZM[0]);

writeHZ(2,32,hanzi_ZM[1]);

writeHZ(2,48,hanzi_ZM[2]);

writeHZ(2,64,hanzi_ZM[3]);

writeHZ(2,80,hanzi_ZM[4]);

writeHZ(4,16,hanzi_ZM[5]);

writeHZ(4,32,hanzi_ZM[6]);

writeHZ(4,48,hanzi_ZM[7]);

writeHZ(4,64,hanzi_ZM[8]);

writeHZ(4,80,hanzi_ZM[9]);

writeHZ(6,16,hanzi_ZM[10]);

writeHZ(6,32,hanzi_ZM[11]);

writeHZ(6,48,hanzi_ZM[12]);

writeHZ(6,64,hanzi_ZM[13]);

writeHZ(6,80,hanzi_ZM[14]);

while(1)

{

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

{

CS1=CS2=0;

writeCon(0xc0+i);

delayms(10);

//CS1=CS2=0;

//writeCon(0xc0=63-i);

//delayms(10);

}

}

}

三,图片

滚动只要理解就很好做

相关文章

  • 滚动显示完整图片

    自定义ImageView,是RecyclerView的一个item,滚动显示完整的图片,如下 其实思路也很简单了,...

  • MG--UIScrollView无限滚动

    UIScrollView无限滚动的图解: UIScrollView无限滚动的思路:就是每一次滑动之后显示图片都是最...

  • 滚动显示文字或者图片

    1⃣️直接利用标签marquee(但这种方法貌似已经呗W3C放弃了,不建议使用) 2⃣️原生的js,编写的方法。(...

  • 滚动banner复习

    实现思路 无论有多少张滚动图片,UIScrollView只有三张图片显示. scrollView的contentO...

  • 原生javascript实现无缝轮播

    (1)克隆第一张图片至最后一张后面;(2)默认当前显示图片index=0,向后滚动index++,向前滚动inde...

  • 动态改变UIWebView的高度

    需求界面由两部分构成,上部分显示图片,下部分显示文字,由于服务器是分开返回图片及HTML,并且滚动文字的时候,图片...

  • 014-防止图片拉伸或者缩放显示而影响性能

    1、应用场景:尤其是在表格中动态显示图片的时候,随着表格的滚动,图片要‘适应’的显示在UIImageView中,这...

  • UIWebView中图片的自适应

    在UIWebView中,我们可能会碰到由于UIWebView显示的图片太大,而导致图片左右滚动,影响体验性;自己想...

  • 图片懒加载(滚动到哪显示图片显示到哪)

    因为 网页加载太慢,想着减少页面卡顿,就开始想让用户看到哪加载到哪,直接上代码了: ```

  • bannerView

    利用闲暇时间写了一个banner 原理 scrollview中添加3张图片,每次都是显示中间那张图片,当滚动或者按...

网友评论

      本文标题:0517滚动图片显示

      本文链接:https://www.haomeiwen.com/subject/etutprtx.html