led点阵静态驱动(1428单色)

led点阵静态驱动(1428单色)

ID:14765500

大小:73.00 KB

页数:33页

时间:2018-07-30

led点阵静态驱动(1428单色)_第1页
led点阵静态驱动(1428单色)_第2页
led点阵静态驱动(1428单色)_第3页
led点阵静态驱动(1428单色)_第4页
led点阵静态驱动(1428单色)_第5页
资源描述:

《led点阵静态驱动(1428单色)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、LED点阵静态驱动(1428单色)LED点阵静态驱动(14*28单色)前些天在公司学习的时候用ATMEGA88V点了一个14*28单色的点阵屏。可以全屏点亮,行扫描,列扫描,星型闪烁特效,显示字母等功能。相关环境为:点阵屏为:28*14(宽)静态显示屏,驱动芯片为TB62726和74HC254控制器为:ATmega88v编译器为:IAR4.20A源程序为:#include"iom88.h"#include"main.h"#include"string.h"//取得一个字符串的有效长度#includ

2、e"stdlib.h"//取得一个随机数/*主函数*/voidmain(){INT8Ux_rand;//取得一组随机坐标INT8Uy_rand;INT8Uact_num;//画面的显示次数PortInit();//端口初始化clear();//清屏while(1){showall();//全亮dis_03();/*延时*/delay_s();delay_s();/*列扫描*/list(0);list(0);/*行扫描*/row(0);row(0);timer1_init();//定时器1初始化(关

3、闭PWM功能)for(act_num=255;act_num>0;act_num--){/*爆米花效果*/x_rand=(INT8U)(rand()%31);y_rand=(INT8U)(rand()%13);dot(x_rand,y_rand);dis();draw_line(20);//显示第20列dis();draw_row(10);//显示第5行dis();//draw_bias(6,1);//显示斜线//dis();}pic_dis(ga_picture);//显示一幅图像dis();d

4、elay_s();dis_03();//形成闪烁效果delay_s();timer1_init();dis();delay_s();dis_03();delay_s();timer1_init();normal_dis("1");//显示数字1dis();delay_s();normal_dis("12");//显示数字12dis();delay_s();normal_dis("123");//显示数字123dis();delay_s();normal_dis("ZYX");//显示数字ZYXdi

5、s_03();delay_s();normal_dis("ZY");//显示数字ZYdis_03();delay_s();normal_dis("Z");//显示数字Zdis_03();delay_s();normal_dis("<@>");//显示特殊符号dis_03();delay_s();delay_s();delay_s();}//endofwhile(1)}//end0fmain()//***************************************************

6、***************************//***函数名:draw_bias//***功能:画斜线函数//***参数://***x-斜线经过的横坐标//***y-斜线经过的纵坐标//***返回值://***none//******************************************************************************voiddraw_bias(INT8Ux,INT8Uy){INT8Usection;INT8Ux_temp,y_t

7、emp,temp;INT8Ui=0;INT8Uleaving;if(x>=y)//根据斜线的特点将坐标量变小,以便计算{x_temp=x-y;y_temp=0;}else{x_temp=0;y_temp=y-x;}section=(x_temp/8)*14;for(;section>0;section--){senddat8(0x0);}temp=y_temp;for(;temp>0;temp--){senddat8(0x00);}temp=y_temp;switch(13-y>=8){case0

8、:for(;temp<14;temp++){senddat8(0x01<0;section--){senddat8(0x0);}break;case1:i=0;for(;i<8;i++){senddat8(0x01<0;leaving--){senddat8(0x0);}leaving=14-(13-y-8);for

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。