16X64显示图片效果 显示颜色 黄色

上传人:飞*** 文档编号:40185182 上传时间:2018-05-24 格式:DOC 页数:8 大小:46.50KB
返回 下载 相关 举报
16X64显示图片效果 显示颜色 黄色_第1页
第1页 / 共8页
16X64显示图片效果 显示颜色 黄色_第2页
第2页 / 共8页
16X64显示图片效果 显示颜色 黄色_第3页
第3页 / 共8页
16X64显示图片效果 显示颜色 黄色_第4页
第4页 / 共8页
16X64显示图片效果 显示颜色 黄色_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《16X64显示图片效果 显示颜色 黄色》由会员分享,可在线阅读,更多相关《16X64显示图片效果 显示颜色 黄色(8页珍藏版)》请在金锄头文库上搜索。

1、/*实现功能: 16X64 显示图片效果 显示颜色 黄色利用 PC2002 字幕软件的 画图模式 画一个 16X64 的图片字幕配置见下面说明单片机:1T 系列 STC 单片机都可以 晶振 30M*/ /* 点阵屏管脚定义 SHCP GND STCP GND R1 GND G1 GND OE GND A GND B GND C D */ /*接口说明*/ /A B C D 是 138 行扫描信号 / SHCP 是 595 的移位信号 / STCP 是 595 的锁存信号 / OE 是屏的使能端 可以控制亮度 / R 是红色信号线 / G 是绿色信号线 #include #define ucha

2、r unsigned char #define uint unsigned int #define X_max 64 /X 最大点数 #define Y_max 16 /Y 最大点数 #define LED_byte (X_max/8)*Y_max*2)/16X64 为 256bit #define Red 0 /红颜色 #define Green 1 /绿颜色 #define Orgen 2 /橙颜色#define light 3 /定义亮度 uchar xdata LED_RAMLED_byte; /*显示缓 冲区*/ /*接口定义*/ sbit SHCP=P27;/595 的移位信号 s

3、bit STCP=P41;/是 595 的锁存信号 /*如果用的是普通单片机 没有 P4.1 口 请改为其他口*/ sbit SDA_R=P23;/红数据 sbit SDA_G=P25;/绿数据 sbit OE=P04;/输出使能 sbit ID=P40;/行控制线 D /*如果用的是普通单片机 没有 P4.0 口 请改为其他口 */ sbit IC=P20;/行控制线 C sbit IB=P21;/行控制线 B sbit IA=P22;/行控制线 A uint zimo=0; uchar LED_X,LED_Y; /LED 横竖坐标变量(用于颠倒显示) uchar code cn16X16;

4、 void LED_dot_write(uchar x,uchar y,uchar colour,bit aa);/打点到 X,Y,点颜色(0 红 1 绿 2 黄) ,亮/灭, uchar code Pic64X16; /*/#define scan0 IA=0;IB=0;IC=0;ID=0; #define scan1 IA=1;IB=0;IC=0;ID=0; #define scan2 IA=0;IB=1;IC=0;ID=0; #define scan3 IA=1;IB=1;IC=0;ID=0; #define scan4 IA=0;IB=0;IC=1;ID=0; #define scan

5、5 IA=1;IB=0;IC=1;ID=0; #define scan6 IA=0;IB=1;IC=1;ID=0; #define scan7 IA=1;IB=1;IC=1;ID=0; #define scan8 IA=0;IB=0;IC=0;ID=1; #define scan9 IA=1;IB=0;IC=0;ID=1; #define scan10 IA=0;IB=1;IC=0;ID=1; #define scan11 IA=1;IB=1;IC=0;ID=1; #define scan12 IA=0;IB=0;IC=1;ID=1; #define scan13 IA=1;IB=0;IC=1

6、;ID=1; #define scan14 IA=0;IB=1;IC=1;ID=1; #define scan15 IA=1;IB=1;IC=1;ID=1;/*/ /*不影响其他端口的扫描*/ void scan(unsigned char Value) switch(Value)case 0: scan0;break;case 1: scan1;break;case 2: scan2;break;case 3: scan3;break;case 4: scan4;break;case 5: scan5;break;case 6: scan6;break;case 7: scan7;break

7、;case 8: scan8;break;case 9: scan9;break;case 10:scan10;break;case 11:scan11;break;case 12:scan12;break;case 13:scan13;break;case 14:scan14;break;case 15:scan15;break;default:break; /*LED16X64 双色点阵屏 */* /* 函数名:绘点子函数程序 调 用:LED_dot_write(uchar x,uchar y,uchar colour,bit aa) 参 数:字模位置/矩形框颜色/内部是否填充 0,1 返

8、回值: 结 果: 备 注:LEDup_dow=1 正显 LEDup_dow=0 倒显 /*/ void LED_dot_write(uchar x,uchar y,uchar colour,bit aa)/打点到 X,Y,点颜色(0 红 1 绿 2 黄),亮 /灭, uchar dateR,dateG,bite;if(x(x/把点绘到确定的数据内switch(colour) /颜色选择case 0:if(!aa)dateR|=bite;elsedateRLED_RAM(y*8)+x/8=dateR;LED_RAM(LED_byte/2)+(y*8)+x/8|=bite;break;/改写缓冲区

9、红据case 1:if(!aa)dateG|=bite;elsedateGLED_RAM(LED_byte/2)+(y*8)+x/8=dateG;LED_RAM(y*8)+x/8|=bite;break;/改写缓冲区绿数据case 2:if(!aa)dateR|=bite;elsedateRLED_RAM(y*8)+x/8=dateR;/改写缓冲区红绿数据if(!aa)dateG|=bite;elsedateGLED_RAM(LED_byte/2)+(y*8)+x/8=dateG;break; /* 函数名:LED 初始化清屏程序 调 用:LEDinit() 参 数:填充 0XFF 备 注:清

10、缓冲区数据 /*/ void LEDinit(void) /(LED 初始化)清屏 uint x;for(x=0; x0;x-)for(y=1000;y0;y-); /*16X64 图片显示程序 */ void Picture16X64(char *str) /模式 1,延时uchar y,z,avl,x;for(y=16; y0; y-) /写入 16 行 /01234567for(z=0; z1)+add); for(z=0; z=1;dateSDA_R=1;SHCP=1;/*送行数据*/STCP=1; STCP=0; /上升沿输出显示一行scan(15-m);if(+m15)m=0; /

11、行扫描变量 /* * 函数名:display(void) interrupt 3 using 3 调 用: 参 数:无 返回值:无 结 果:LED 屏扫描控制 备 注: /* */ void display(void) interrupt 3 using 3 TH1 = 0x0F8;TL1 = 0x30;Sao_Miao(); /扫描程序 /PC2002 取模 阴码 逐行 顺向 利用 PC2002 字幕软件的 画图模式 画一个 16X64 的图片 uchar code Pic64X16= 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x01, 0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFD,0xA0,0x00,0x00,0x00,0x00,0x00,0x00,0x05, 0xA0,0x00,0x00,0x00,0x00,0x00,0x00,0x05,0xA0,0x0F,0xC0,0x00,0x00,0x00,0x1F,0x05, 0xA0,0x38,0x40,0x03,0xF8,0x00,0xE1,0xE5,0xA0,0x60,0x20,0x0E,0x0C,0x03,0x80,0x65, 0xA0,0xC0,0x30,0x38,0x06,0

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号