ks0108驱动

发布者:幸福时刻最新更新时间:2015-07-09 来源: 51hei关键字:ks0108  驱动 手机看文章 扫描二维码
随时随地手机看文章
.unsigned char const chardot_5x8[][5] = {
{0x00,0x00,0x00,0x00,0x00},/*    CHAR_20 */
{0x00,0x00,0x5F,0x00,0x00},/*!   CHAR_21 */
{0x00,0x07,0x00,0x07,0x00},/*"   CHAR_22 */
{0x14,0x7F,0x14,0x7F,0x14},/*#   CHAR_23 */
{0x24,0x2E,0x7B,0x2A,0x12},/*$   CHAR_24 */
{0x23,0x13,0x08,0x64,0x62},/*%   CHAR_25 */
{0x36,0x49,0x56,0x20,0x50},/*&   CHAR_26 */
{0x00,0x04,0x03,0x01,0x00},/*'   CHAR_27 */
{0x00,0x1C,0x22,0x41,0x00},/*(   CHAR_28 */
{0x00,0x41,0x22,0x1C,0x00},/*)   CHAR_29 */
{0x22,0x14,0x7F,0x14,0x22},/**   CHAR_2A */
{0x08,0x08,0x7F,0x08,0x08},/*+   CHAR_2B */
{0x40,0x30,0x10,0x00,0x00},/*,   CHAR_2C */
{0x08,0x08,0x08,0x08,0x08},/*-   CHAR_2D */
{0x00,0x60,0x60,0x00,0x00},/*.   CHAR_2E */
{0x20,0x10,0x08,0x04,0x02},/*/   CHAR_2F */
{0x3E,0x51,0x49,0x45,0x3E},/*0   CHAR_30 */
{0x00,0x42,0x7F,0x40,0x00},/*1   CHAR_31 */
{0x62,0x51,0x49,0x49,0x46},/*2   CHAR_32 */
{0x21,0x41,0x49,0x4D,0x33},/*3   CHAR_33 */
{0x18,0x14,0x12,0x7F,0x10},/*4   CHAR_34 */
{0x27,0x45,0x45,0x45,0x39},/*5   CHAR_35 */
{0x3C,0x4A,0x49,0x49,0x31},/*6   CHAR_36 */
{0x01,0x71,0x09,0x05,0x03},/*7   CHAR_37 */
{0x36,0x49,0x49,0x49,0x36},/*8   CHAR_38 */
{0x46,0x49,0x49,0x29,0x1E},/*9   CHAR_39 */
{0x00,0x36,0x36,0x00,0x00},/*:   CHAR_3A */
{0x40,0x36,0x36,0x00,0x00},/*;   CHAR_3B */
{0x08,0x14,0x22,0x41,0x00},/*<   CHAR_3C */
{0x14,0x14,0x14,0x14,0x14},/*=   CHAR_3D */
{0x00,0x41,0x22,0x14,0x08},/*>   CHAR_3E */
{0x02,0x01,0x59,0x05,0x02},/*?   CHAR_3F */
{0x3E,0x41,0x5D,0x55,0x5E},/*@   CHAR_40 */
{0x7C,0x12,0x11,0x12,0x7C},/*A   CHAR_41 */
{0x7F,0x49,0x49,0x49,0x36},/*B   CHAR_42 */
{0x3E,0x41,0x41,0x41,0x22},/*C   CHAR_43 */
{0x7F,0x41,0x41,0x41,0x3E},/*D   CHAR_44 */
{0x7F,0x49,0x49,0x49,0x41},/*E   CHAR_45 */
{0x7F,0x09,0x09,0x09,0x01},/*F   CHAR_46 */
{0x3E,0x41,0x51,0x51,0x72},/*G   CHAR_47 */
{0x7F,0x08,0x08,0x08,0x7F},/*H   CHAR_48 */
{0x00,0x41,0x7F,0x41,0x00},/*I   CHAR_49 */
{0x20,0x40,0x41,0x3F,0x01},/*J   CHAR_4A */
{0x7F,0x08,0x14,0x22,0x41},/*K   CHAR_4B */
{0x7F,0x40,0x40,0x40,0x40},/*L   CHAR_4C */
{0x7F,0x02,0x0C,0x02,0x7F},/*M   CHAR_4D */
{0x7F,0x04,0x08,0x10,0x7F},/*N   CHAR_4E */
{0x3E,0x41,0x41,0x41,0x3E},/*O   CHAR_4F */
{0x7F,0x09,0x09,0x09,0x06},/*P   CHAR_50 */
{0x3E,0x41,0x51,0x21,0x5E},/*Q   CHAR_51 */
{0x7F,0x09,0x19,0x29,0x46},/*R   CHAR_52 */
{0x26,0x49,0x49,0x49,0x32},/*S   CHAR_53 */
{0x01,0x01,0x7F,0x01,0x01},/*T   CHAR_54 */
{0x3F,0x40,0x40,0x40,0x3F},/*U   CHAR_55 */
{0x1F,0x20,0x40,0x20,0x1F},/*V   CHAR_56 */
{0x7F,0x20,0x18,0x20,0x7F},/*W   CHAR_57 */
{0x63,0x14,0x08,0x14,0x63},/*X   CHAR_58 */
{0x03,0x04,0x78,0x04,0x03},/*Y   CHAR_59 */
{0x61,0x51,0x49,0x45,0x43},/*Z   CHAR_5A */
{0x7F,0x7F,0x41,0x41,0x00},/*[   CHAR_5B */
{0x02,0x04,0x08,0x10,0x20},/*   CHAR_5C */
{0x00,0x41,0x41,0x7F,0x7F},/*]   CHAR_5D */
{0x04,0x02,0x7F,0x02,0x04},/*^   CHAR_5E */
{0x08,0x1C,0x2A,0x08,0x08},/*_   CHAR_5F */
{0x00,0x00,0x01,0x02,0x04},/*`   CHAR_60 */
{0x24,0x54,0x54,0x38,0x40},/*a   CHAR_61 */
{0x7F,0x28,0x44,0x44,0x38},/*b   CHAR_62 */
{0x38,0x44,0x44,0x44,0x08},/*c   CHAR_63 */
{0x38,0x44,0x44,0x28,0x7F},/*d   CHAR_64 */
{0x38,0x54,0x54,0x54,0x08},/*e   CHAR_65 */
{0x08,0x7E,0x09,0x09,0x02},/*f   CHAR_66 */
{0x98,0xA4,0xA4,0xA4,0x78},/*g   CHAR_67 */
{0x7F,0x08,0x04,0x04,0x78},/*h   CHAR_68 */
{0x00,0x00,0x79,0x00,0x00},/*i   CHAR_69 */
{0x00,0x80,0x88,0x79,0x00},/*j   CHAR_6A */
{0x7F,0x10,0x28,0x44,0x40},/*k   CHAR_6B */
{0x00,0x41,0x7F,0x40,0x00},/*l   CHAR_6C */
{0x78,0x04,0x78,0x04,0x78},/*m   CHAR_6D */
{0x04,0x78,0x04,0x04,0x78},/*n   CHAR_6E */
{0x38,0x44,0x44,0x44,0x38},/*o   CHAR_6F */
{0xFC,0x24,0x24,0x24,0x18},/*p   CHAR_70 */
{0x18,0x24,0x24,0x24,0xFC},/*q   CHAR_71 */
{0x04,0x78,0x04,0x04,0x08},/*r   CHAR_72 */
{0x48,0x54,0x54,0x54,0x24},/*s   CHAR_73 */
{0x04,0x3F,0x44,0x44,0x24},/*t   CHAR_74 */
{0x3C,0x40,0x40,0x3C,0x40},/*u   CHAR_75 */
{0x1C,0x20,0x40,0x20,0x1C},/*v   CHAR_76 */
{0x3C,0x40,0x3C,0x40,0x3C},/*w   CHAR_77 */
{0x44,0x28,0x10,0x28,0x44},/*x   CHAR_78 */
{0x9C,0xA0,0xA0,0x90,0x7C},/*y   CHAR_79 */
{0x44,0x64,0x54,0x4C,0x44},/*z   CHAR_7A */
{0x08,0x36,0x41,0x00,0x00},/*{   CHAR_7B */
{0x00,0x00,0x77,0x00,0x00},/*|   CHAR_7C */
{0x00,0x00,0x41,0x36,0x08},/*}   CHAR_7D */
{0x08,0x04,0x08,0x10,0x08},/*~   CHAR_7E */
{0x55,0x2A,0x55,0x2A,0x55}/*   CHAR_7F */
};[page]
/**********************************************************************************************
  5*8ascii 点整

***********************************************************************************************/ void write_english5_8(uchar x, uchar y,uchar ascii) { uchar n,*p; p = (unsigned char*)chardot_5x8[ascii-' ']; y= y+x/21; x = x%21; if(x!=10) { if(x<10){choose(0);x*=6;} else {choose(1);x=x*6-64;} lcd_code(0xb8+y); lcd_code(0x40+x); lcd_wram(0x00); for(n=0;n<5;n++) { lcd_wram(*p++); } } else { choose(0); lcd_code(0xb8+y); lcd_code(0x40+60); lcd_wram(0x00); for(n=0;n<3;n++) { lcd_wram(*p++); } choose(1); lcd_code(0xb8+y); lcd_code(0x40); lcd_wram(*p++); lcd_wram(*p++); } } void Display_Locate(uchar x,uchar y,uchar dat) { uchar y_temp,x_temp; y_temp = y+(x/128); x_temp = x&0x7f; if(x_temp>63){choose(1);x_temp -=64;} else choose(0); lcd_code(0xb8+y_temp); lcd_code(0x40+x_temp); lcd_wram(dat); } void write_word8_8(uchar page, uchar row, uchar *adr) { uchar n; if(row>15){page=page+row/16;row=row%16;} if(row<8){choose(0); row=row<<3; } else {choose(1);row=(row-8)<<3; } lcd_code(0xb8+page); lcd_code(0x40+row); for(n=0;n<8;n++) { lcd_wram(*(adr+n)); } } void write_word16_16(uchar page, uchar row, uchar *adr) { uchar n; if(row>7){page=page+row/8;row=row%8;} { if(row<4){choose(0); row=row<<4; } else {choose(1);row=(row-4)<<4; } page=page<<1; // 4 两行显示一字 lcd_code(0xb8+page); lcd_code(0x40+row); for(n=0;n<16;n++) lcd_wram(*(adr+n)); //上半部分 lcd_code(0xb9+page); lcd_code(0x40+row); for(n=16;n<32;n++) lcd_wram(*(adr+n)); } //下半部分 } void write_word8_16(uchar page, uchar row, uchar *adr) { uchar n; if(row>15){page=page+row/16;row=row%16;} if(row<8){choose(0); row=row<<3; } else {choose(1);row=(row-8)<<3; } page=page<<1; // 4 两行显示一字 lcd_code(0xb8+page); lcd_code(0x40+row); for(n=0;n<8;n++) { lcd_wram(*(adr+n)); } //上半部分 lcd_code(0xb9+page); lcd_code(0x40+row); for(n=8;n<16;n++) { lcd_wram(*(adr+n)); } } void lcd_busy(void) { unsigned char ac; RS(0); RW(1); E(0); LATD = 0X00; PORTDD_IN; do { E(1); Delay_us(1); ac=PORTD_IN; ac&=0x80; ac&=0x80;////////////延时 E(0); }while(ac==0x80); E(0); } void lcd_code(char Data) { lcd_busy(); E(0); RS(0); RW(0); PORTDD_OUT; E(1); PORT_D=Data; Delay_us(1); E(0); } void lcd_wram(char Data) { lcd_busy(); E(0); RS(1); RW(0); PORTDD_OUT; E(1); PORT_D=Data; Delay_us(1); E(0); LATD = 0X00; } uchar lcd_rram(uchar page,uchar arrange) //page页地址.arrange列地址) { uchar dat; lcd_code(page+0xb8); lcd_code(arrange+0x40); E(0); RW(1); RS(1); LATD = 0X00; PORTDD_IN; E(1); Delay_us(2); E(0); //12864读数据时第二次读才有效,第一次读取的值不采集 Delay_us(2); E(1); dat=PORTD_IN; Delay_us(2); E(0); return(dat); } void choose(uchar n) { switch(n) { case 0:C1(0);C2(1);break; case 1:C1(1);C2(0);break; case 2:C1(0);C2(0);break; default:break; } } void clear12864(void) // 清屏 { uchar page,row; choose(2); for(page=0xb8;page<0xc0;page++) { lcd_code(page); lcd_code(0x40); for(row=0;row<64;row++) { lcd_wram(0x00); } } } void write_word8_16(uchar page, uchar row, uchar *adr) { uchar n; if(row>15){page=page+row/16;row=row%16;} if(row<8){choose(0); row=row<<3; } else {choose(1);row=(row-8)<<3; } page=page<<1; // 4 两行显示一字 lcd_code(0xb8+page); lcd_code(0x40+row); for(n=0;n<8;n++) { lcd_wram(*(adr+n)); } //上半部分 lcd_code(0xb9+page); lcd_code(0x40+row); for(n=8;n<16;n++) { lcd_wram(*(adr+n)); } } void write_word8_8(uchar page, uchar row, uchar *adr) { uchar n; if(row>15){page=page+row/16;row=row%16;} if(row<8){choose(0); row=row<<3; } else {choose(1);row=(row-8)<<3; } lcd_code(0xb8+page); lcd_code(0x40+row); for(n=0;n<8;n++) { lcd_wram(*(adr+n)); } } void write_word16_16(uchar page, uchar row, uchar *adr) { uchar n; if(row>7){page=page+row/8;row=row%8;} { if(row<4){choose(0); row=row<<4; } else {choose(1);row=(row-4)<<4; } page=page<<1; // 4 两行显示一字 lcd_code(0xb8+page); lcd_code(0x40+row); for(n=0;n<16;n++) lcd_wram(*(adr+n)); //上半部分 lcd_code(0xb9+page); lcd_code(0x40+row); for(n=16;n<32;n++) lcd_wram(*(adr+n)); } //下半部分 } /*void write_word32(uchar page, uchar row, uchar *adr) { uchar n; if(row>3){page=page+row/4;row=row%4;} if(row<2) { row=row<<5; choose(0);} else {choose(1); row=(row-2)<<5; } page=page<<2; lcd_code(0xb8+page); lcd_code(0x40+row); for(n=0;n<32;n++) lcd_wram(*(adr+n)); lcd_code(0xb9+page); lcd_code(0x40+row); for(n=32;n<64;n++) lcd_wram(*(adr+n)); lcd_code(0xba+page); lcd_code(0x40+row); for(n=64;n<96;n++) lcd_wram(*(adr+n)); lcd_code(0xbb+page); lcd_code(0x40+row); for(n=96;n<128;n++) lcd_wram(*(adr+n)); } */ /*void play_photos(char *adr) { uchar n,z; clear12864(); for(z=0;z<8;z++) { for(n=0;n<128;n++) { if(n<64) { choose(0); lcd_code(0x40+n); lcd_code(0xb8+z); lcd_wram(*(adr+n+(z<<7))); } else { choose(1); lcd_code(0x40+n-64); lcd_code(0xb8+z); lcd_wram(*(adr+n+(z<<7))); } } } } */ //显示一个点x=0~127 y=0~63; void display1(uchar x,uchar y) { uchar dat; if(x>63){choose(1);x=x-64;} else{choose(0);} dat =lcd_rram(y/8,x); lcd_code(0xb8+y/8); lcd_code(0x40+x); lcd_wram(dat|(1<63){choose(1);x=x-64;} else{choose(0);} dat =lcd_rram(y/8,x); lcd_code(0xb8+y/8); lcd_code(0x40+x); lcd_wram(dat&(~(1<
关键字:ks0108  驱动 引用地址:ks0108驱动

上一篇:at45db161驱动
下一篇:单片机控制的自平衡小车设计探讨

推荐阅读最新更新时间:2024-03-16 14:24

中国首次研制成功了镓基室温液态金属驱动的功能性轮式移动机器人
提起好莱坞大片《终结者》,很多人都很熟悉,尤其是里面升级后的“终结者T-1000”、“T-X液态金属机器人”黑科技让所有观众折服,感叹未来机器人科技的强大。而在将来,这种液体机器人将有可能变成现实。 10月初,一则新闻称,由中国及澳大利亚大学研究团队,首次研制成功了镓基室温液态金属驱动的功能性轮式移动机器人。并且该研究成果被刊登在了国际材料学领域权威的期刊上。 可喜可贺!中国研制开发出了让世界科技企业都刮目想看的液体金属机器人,一直以来,国际上对液体金属机器人的探索仅限于电解液环境下液态金属液滴的操控,而中国的这项研究实现了从液滴操控到功能性机器人的重要突破。 值得提醒大家的是,在两年前的2016年3月份,东莞一
[机器人]
德州仪器推出压电式触觉驱动
数字驱动器通过快速触觉反馈实现逼真触摸屏应用 2013 年 6 月 6 日,北京讯 日前,德州仪器 (TI) 宣布面向高清消费类、汽车及工业触摸屏应用推出业界最高集成度压电式触觉驱动器。该 DRV2667 具有数字接口、集成型 15 至 105V 升压转换器、功率二极管以及 40 至 200V 峰至峰 (Vpp) 全差动放大器,可实现不足同类竞争解决方案尺寸一半的完整单芯片解决方案尺寸。此外,DRV2667 还具有 I2C 控制的数字回放引擎,其可接替主机处理器的触觉效果生成工作。如需了解更多详情或申请样片,敬请访问: www.ti.com.cn/drv2667-pr-cn 。 DRV2667 可为各种产品实现
[电源管理]
一种24V直流电机驱动器设计
  传统的 直流电机 调速方法很多,如调压调速、弱磁调速等,它们存在着调速响应慢、精度差、调速装置复杂等缺点。随着全控式电力电子器件技术的发展, 以大功率晶体管作为开关器件的直流脉宽调制(PWM)调速系统已成为 直流调速 系统的主要发展方向。   为配套24V直流电机,设计了一种直流无刷电机驱动器。采用美国Microchip公司的PIC16F690单片机作为控制器, MOSFET为驱动元件, 配以相应的控制软件构成控制系统。实践表明,整个系统的精度、快速性以及可靠性等指标都能满足实际需求。   1 PWM 直流调速原理   在PWM 调速系统中,一般可以采用定宽调频、调宽调频、定频调宽3 种方法改变控制脉冲的占空比,但是前两
[单片机]
一种24V直流电机<font color='red'>驱动</font>器设计
GaN Systems HD半桥双极驱动开关评估板在贸泽开售
2022年6月14日 – 提供超丰富半导体和电子元器件™的业界知名新品引入 (NPI) 分销商贸泽电子 (Mouser Electronics, Inc.) 即日起开始分销 GaN Systems的GS-EVB-HB-0650603B-HD半桥双极驱动开关评估板 。这种紧凑的氮化镓 (GaN) 增强模式 (e-mode) 半桥评估板性能优异,同时减少了组件总数,节省了宝贵的电路板空间。 贸泽电子 分销的GaN Systems GS-EVB-HB-0650603B-HD板具有两个HEY1011-L12C GaN FET驱动器和两个半桥配置的650 V、60 A GaN增强模式晶体管。 HEY1011是一款隔离式栅极驱动器
[电源管理]
GaN Systems HD半桥双极<font color='red'>驱动</font>开关评估板在贸泽开售
汽车的变革 5G驱动车联网进化和无人驾驶成真
     《5G移动技术:变革汽车行业》的报告:预计到2035年,5G将为汽车产业、供应链、客户创造超过2.4万亿美元的经济产出, 几乎占预期5G全球经济影响的五分之一。   5G已经成为市场的热门话题,各类5G要来的口号和消息也是不绝于耳。5G会在下载速度、智慧城市、智能生活、工业控制等方面给我们生活工作带来巨大的变化和影响,同时对于我们日常出行的汽车,在插上5G这个”翅膀”后,它也会有脱胎换骨的变革。 5G 发展 路径 5G是第五代的通信技术,目前的5G技术已经进入国际标准研制的关键阶段,全球5G频谱共识初步形成,未来5G将形成全球统一的国际标准。中国位列世界5G第一梯队,在政府、产业组织层面已与欧美日韩建立了5G合作机
[手机便携]
线性LED驱动器创新方案及应用
在众多照明应用中,线性LED驱动器是首选的方案,因为它们相对简单,易于设计,且使LED能够以精确稳流电流来驱动,而无论LED正向压降或输入电压如何变化。由于驱动器是线性结构,它们必须匹配应用的功率耗散要求。安森美半导体提供电流范围在10 mA到1 A之间的宽广范围线性LED驱动器方案,包括新颖的线性恒流稳流器(CCR)方案及其它众多线性驱动器方案。   针对低电流LED驱动的线性CCR及应用示例   在电流低于350 mA的许多低电流LED应用中,如汽车组合尾灯、霓红灯替代、交通信号灯、大型显示屏背光、建筑物装饰光及指示器等,可以采用普通的线性稳压器或是电阻来提供LED驱动方案。电阻用于限制LED串的电流,是成本最低的方案,易
[电源管理]
线性LED<font color='red'>驱动</font>器创新方案及应用
4 通道LED 驱动驱动多达32 个1A LED
2006 年 8 月 14 日 - 北京 - 凌特公司( Linear Technology Corporation )推出用作 4 通道恒定电流 LED 驱动器的 2MHz DC/DC 转换器 LT3476 。该器件每个通道都能驱动多达 8 个串联的 1A LED ,从而使 LT3476 能够驱动多达 32 个 1A LED ,同时具有高达 96% 的效率。 4 个通道中的每一个都由独立的真正彩色 PWM 信号控制,从而对每个通道都能以高达 1000:1 的调光比独立调光。固定频率、电流模式架构确保在宽电源电
[新品]
LED显示屏及其LED驱动芯片技术分析
  LED显示屏是上世纪80年代后期在全球迅速发展起来的新型显示产品,以可靠性高、亮度高、使用寿命长、环境适应能力强、性价比高、功耗小、耐冲击、性能稳定等特点,迅速成长为平板显示的主流产品。中国LED显示屏产业起步于上世纪90年代初,发展迅速;进入21世纪以来,LED显示屏产业面临良好的市场发展机遇;一方面,需求不断扩大,电子政务、政务公开、公众信息展示等需求旺盛;另一方面,技术的进步为LED显示屏产品市场扩展和开创新的应用领域提供了创新技术支持,再一方面,奥运会和世博会的契机,加快了该产业的发展。根据市场分析报告2007-2010年,中国LED显示屏市场年均复合增长率将达到15.1%。  LED显示屏的最大特点其制造不受面积限制
[电源管理]
LED显示屏及其LED<font color='red'>驱动</font>芯片技术分析
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved