写在0x14岁

作者从大学生活的堕落开始,逐渐转向编程学习,通过自学软件工程,参与多个商业项目,从PHP到Java,再到Linux运维,经历了从个人兴趣到团队领导的角色转变。在大学最后一年,他维护着一个商业项目并尝试重构社交网络,反思自己的技能和职业道路选择。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

大三了,在读网络工程,可是喜欢编程,自己飘过去了软件工程自学。

大四就要去实习了,剩不到一年了,回忆下自己的大学生活



大一第一学期在网吧度过,只是年少气盛,一心堕落                              

 ---->那时我信奉“堕落之后又是一条好汉”


大一第二学期写c++,弄linux。写过那么几个c++程序,搭过那么几个服务器                 

 ---->  以为c++和linux就是我以后的路了


大二前的暑假买了个空间,写php。因为我很想做一个社交网络。一个暑假,用php自己从零写了个博客,带视频带图片分享。  

 ---->以为下个facebook要诞生了。


大二第一学期那个www.dp2046.com(现在过期了)运维不下去,去了学校网络中心跟着两位老师做项目。《入侵检测》,snort,bro,iptables,自己用python写个bro联动iptables的脚本。

 ---->感觉来到一个好地方


同是大二第一学期,开始了一个商业项目--《短信网关》。第一次商业项目,郁闷的是开始用c++写,后来突然改java。师兄发我个jdk手册,就开始写java了~第一次接触商业项目,感觉到那是另外一种要求,不像自己写着玩。还有是遇到一位师兄,领我进了oop的世界,初窥设计模式和框架设计。

 ---->感觉一个新的层次,渐渐感觉与语言无关了,什么语言都一样。同时离开了windows,栖身ubuntu到现在


大二第二学期,短信网关开始商用,运维,维护一个商业项目。(ps:写demo给客户时候,发现.net的客户总是对接不了我们的二次开发接口,他们干脆叫我们帮他们写了,看了.net的程序员们参差不齐啊,我们都没有学过都可以写.net啦)。运维下去,想要扩大到茂名,云浮,广州,惠州之类的地方,鉴于第一版短信网关的不足,着手第二版短信网关开发准备,同时,那些快要大四的师兄准备去实习了,剩我一个人,重新组织团队开发。

 ---->商业项目不是那么容易的混的,任何一个细小的失误都会可能造成极大的损失。


大二升大三的暑假,师兄们终于都走去实习了,庞大的队伍剩我一个人,到处物色,找来了四个新队友。一下子,我要挑起一个团队,四个新队友第一次商业项目。而且第二版很多新东西。spring,dwr,axis,axis2,redis,memcached,tomcat集群,redis集群 。 暑假有过那么点时刻是比较不自信和失落,都拾回自己继续代理他们。一个暑假,总算可以完工。

 ---->我懂得了,身为一个领队,肩负的是责任而非压力。


现在我大三了,维护着商业项目,想过拾回自己的梦---社交网络。基于geoservice的二次开发。可惜团队不够强大,搁置着,现在等他们成长,干一番大事。评估自己,在linux,redis,java,框架设计已经有经验了,对大部分主流语言不敏感了,什么语言都可以驾驭。出去混个linux运维,或者程序员,竞争力应该还是有的。

---->我已经0x14岁了,我迷茫了,该去为自己梦想奋斗?该去继续巩固自己的现有的,提高竞争力?还是投身Erlang世界?

//中文字符串原字,可以理解是每个汉字的国标编码,每个汉字的国标编码是2个字节。 unsigned char code Chinese_text_16x16[] = { "技能大赛点阵显示实验模拟传感器空气质量可燃气光敏人体红外武汉唯众智创科技" }; //汉字的取模点阵代码,每个汉字由16x16位组成,即:一位对应一个点阵,共对应16x16点阵,换算:16x16=256bits=32bytes //取模方式:阴码 逆向 列行式 unsigned char code Chinese_code_16x16[] = { 0x10,0x10,0x10,0xFF,0x10,0x90,0x08,0x88, 0x88,0x88,0xFF,0x88,0x88,0x88,0x08,0x00, 0x04,0x44,0x82,0x7F,0x01,0x80,0x80,0x40, 0x43,0x2C,0x10,0x28,0x46,0x81,0x80,0x00,/*"技",0*/ 0x08,0xCC,0x4A,0x49,0x48,0x4A,0xCC,0x18, 0x00,0x7F,0x88,0x88,0x84,0x82,0xE0,0x00, 0x00,0xFF,0x12,0x12,0x52,0x92,0x7F,0x00, 0x00,0x7E,0x88,0x88,0x84,0x82,0xE0,0x00,/*"能",1*/ 0x20,0x20,0x20,0x20,0x20,0x20,0x20,0xFF, 0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x00, 0x80,0x80,0x40,0x20,0x10,0x0C,0x03,0x00, 0x03,0x0C,0x10,0x20,0x40,0x80,0x80,0x00,/*"大",2*/ 0x88,0x86,0xA2,0xAA,0xAA,0xFE,0xAA,0xAB, 0xAA,0xFE,0xAA,0xAA,0xA2,0x8A,0x86,0x00, 0x08,0x08,0x04,0x82,0xBF,0x42,0x22,0x1E, 0x22,0x42,0xBF,0x02,0x04,0x08,0x08,0x00,/*"赛",3*/ 0x00,0x00,0xC0,0x40,0x40,0x40,0x7F,0x48, 0x48,0x48,0x48,0xC8,0x08,0x08,0x00,0x00, 0x80,0x40,0x37,0x04,0x04,0x14,0x64,0x04, 0x14,0x64,0x04,0x07,0x10,0xE0,0x00,0x00,/*"点",0*/ 0x00,0xFE,0x02,0x22,0xDA,0x06,0x08,0xC8, 0xB8,0x8F,0xE8,0x88,0x88,0x88,0x08,0x00, 0x00,0xFF,0x08,0x10,0x08,0x07,0x08,0x08, 0x08,0x08,0xFF,0x08,0x08,0x08,0x08,0x00,/*"阵",1*/ 0x00,0x00,0x00,0xFE,0x92,0x92,0x92,0x92, 0x92,0x92,0x92,0xFE,0x00,0x00,0x00,0x00, 0x40,0x42,0x44,0x58,0x40,0x7F,0x40,0x40, 0x40,0x7F,0x40,0x50,0x48,0x46,0x40,0x00,/*"显",2*/ 0x40,0x40,0x42,0x42,0x42,0x42,0x42,0xC2, 0x42,0x42,0x42,0x42,0x42,0x40,0x40,0x00, 0x20,0x10,0x08,0x06,0x00,0x40,0x80,0x7F, 0x00,0x00,0x00,0x02,0x04,0x08,0x30,0x00,/*"示",3*/ 0x10,0x0C,0x04,0x84,0x14,0x64,0x05,0x06, 0xF4,0x04,0x04,0x04,0x04,0x14,0x0C,0x00, 0x04,0x84,0x84,0x44,0x47,0x24,0x14,0x0C, 0x07,0x0C,0x14,0x24,0x44,0x84,0x04,0x00,/*"实",4*/ 0x02,0xFA,0x82,0x82,0xFE,0x80,0x40,0x20, 0x50,0x4C,0x43,0x4C,0x50,0x20,0x40,0x00, 0x08,0x18,0x48,0x84,0x44,0x3F,0x40,0x44, 0x58,0x41,0x4E,0x60,0x58,0x47,0x40,0x00,/*"验",5*/ 0x10,0x10,0xD0,0xFF,0x90,0x14,0xE4,0xAF, 0xA4,0xA4,0xA4,0xAF,0xE4,0x04,0x00,0x00, 0x04,0x03,0x00,0xFF,0x00,0x89,0x4B,0x2A, 0x1A,0x0E,0x1A,0x2A,0x4B,0x88,0x80,0x00,/*"模",0*/ 0x10,0x10,0x10,0xFF,0x90,0x00,0xF8,0x00, 0x02,0x04,0x18,0x00,0xFF,0x00,0x00,0x00, 0x02,0x42,0x81,0x7F,0x00,0x00,0x3F,0x10, 0x88,0x40,0x30,0x0C,0x0B,0x30,0xC0,0x00,/*"拟",1*/ 0x00,0x80,0x60,0xF8,0x07,0x40,0x48,0x48, 0xE8,0x5F,0x48,0x48,0x48,0x40,0x40,0x00, 0x01,0x00,0x00,0xFF,0x00,0x00,0x02,0x0B, 0x12,0x22,0xD2,0x0A,0x06,0x00,0x00,0x00,/*"传",2*/ 0x00,0x00,0xFC,0x04,0xD4,0x54,0x54,0x54, 0xD4,0x04,0x7F,0x84,0xC5,0x36,0x04,0x00, 0x88,0x66,0x01,0x00,0x63,0x82,0x82,0x92, 0xAB,0x84,0x82,0xC1,0x02,0x24,0xCF,0x00,/*"感",3*/ 0x80,0x80,0x9E,0x92,0x92,0x92,0x9E,0xE0, 0x80,0x9E,0xB2,0xD2,0x92,0x9E,0x80,0x00, 0x08,0x08,0xF4,0x94,0x92,0x92,0xF1,0x00, 0x01,0xF2,0x92,0x94,0x94,0xF8,0x08,0x00,/*"器",4*/ 0x10,0x0C,0x44,0x24,0x14,0x04,0x05,0x06, 0x04,0x04,0x14,0x24,0x44,0x14,0x0C,0x00, 0x00,0x40,0x40,0x41,0x41,0x41,0x41,0x7F, 0x41,0x41,0x41,0x41,0x40,0x40,0x00,0x00,/*"空",0*/ 0x20,0x10,0x4C,0x47,0x54,0x54,0x54,0x54, 0x54,0x54,0x54,0xD4,0x04,0x04,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x0F,0x30,0x40,0xF0,0x00,/*"气",1*/ 0x00,0x00,0xFE,0x12,0x12,0x92,0x92,0x92, 0x92,0xFF,0x91,0x91,0x91,0x91,0x10,0x00, 0x80,0x60,0x1F,0x80,0x80,0x5F,0x40,0x20, 0x10,0x0E,0x10,0x10,0x20,0x5F,0x80,0x00,/*"质",2*/ 0x20,0x20,0x20,0xBE,0xAA,0xAA,0xAA,0xAA, 0xAA,0xAA,0xAA,0xBE,0x20,0x20,0x20,0x00, 0x00,0x80,0x80,0xAF,0xAA,0xAA,0xAA,0xFF, 0xAA,0xAA,0xAA,0xAF,0x80,0x80,0x00,0x00,/*"量",3*/ 0x00,0x02,0x02,0xF2,0x12,0x12,0x12,0xF2, 0x02,0x02,0x02,0xFE,0x02,0x02,0x02,0x00, 0x00,0x00,0x00,0x0F,0x04,0x04,0x04,0x0F, 0x00,0x40,0x80,0x7F,0x00,0x00,0x00,0x00,/*"可",4*/ 0x80,0x70,0x00,0xFF,0x10,0x28,0x98,0x27, 0xC4,0x3C,0x90,0x7F,0x90,0x12,0x14,0x00, 0x80,0x60,0x18,0x07,0x08,0x98,0x64,0x03, 0x28,0xC6,0x21,0xC0,0x11,0x26,0xC8,0x00,/*"燃",5*/ 0x20,0x10,0x4C,0x47,0x54,0x54,0x54,0x54, 0x54,0x54,0x54,0xD4,0x04,0x04,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x0F,0x30,0x40,0xF0,0x00,/*"气",6*/ 0x40,0x40,0x42,0x44,0x58,0xC0,0x40,0x7F, 0x40,0xC0,0x50,0x48,0x46,0x40,0x40,0x00, 0x80,0x80,0x40,0x20,0x18,0x07,0x00,0x00, 0x00,0x3F,0x40,0x40,0x40,0x40,0x78,0x00,/*"光",7*/ 0x08,0xF7,0x14,0x54,0x94,0x14,0xF4,0x04, 0x80,0x70,0x8F,0x08,0x08,0xF8,0x08,0x00, 0x1D,0x13,0x11,0x55,0x99,0x51,0x3F,0x91, 0x41,0x20,0x13,0x0C,0x33,0x40,0x80,0x00,/*"敏",8*/ 0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x3F, 0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x80,0x40,0x20,0x10,0x0C,0x03,0x00,0x00, 0x00,0x03,0x0C,0x10,0x20,0x40,0x80,0x00,/*"人",9*/ 0x00,0x80,0x60,0xF8,0x07,0x10,0x10,0x10, 0xD0,0xFF,0xD0,0x10,0x10,0x10,0x00,0x00, 0x01,0x00,0x00,0xFF,0x10,0x08,0x04,0x0B, 0x08,0xFF,0x08,0x0B,0x04,0x08,0x10,0x00,/*"体",10*/ 0x20,0x30,0xAC,0x63,0x20,0x18,0x00,0x04, 0x04,0x04,0xFC,0x04,0x04,0x04,0x00,0x00, 0x22,0x67,0x22,0x12,0x12,0x12,0x40,0x40, 0x40,0x40,0x7F,0x40,0x40,0x40,0x40,0x00,/*"红",11*/ 0x00,0xC0,0x30,0x1F,0x10,0x10,0xF0,0x00, 0x00,0xFF,0x20,0x40,0x80,0x00,0x00,0x00, 0x81,0x40,0x21,0x12,0x0C,0x03,0x00,0x00, 0x00,0xFF,0x00,0x00,0x00,0x03,0x00,0x00,/*"外",12*/ 0x20,0x20,0x24,0x24,0x24,0xA4,0x24,0x24, 0x20,0xFF,0x20,0x22,0x2C,0x20,0x20,0x00, 0x40,0xC0,0x7E,0x40,0x40,0x3F,0x22,0x22, 0x20,0x03,0x0C,0x10,0x20,0x40,0xF8,0x00,/*"武",7*/ 0x10,0x60,0x02,0x0C,0xC0,0x02,0x1E,0xE2, 0x02,0x02,0x02,0xE2,0x1E,0x00,0x00,0x00, 0x04,0x04,0x7C,0x03,0x80,0x80,0x40,0x20, 0x13,0x0C,0x13,0x20,0x40,0x80,0x80,0x00,/*"汉",8*/ 0x00,0xFC,0x04,0x04,0xFC,0x40,0x20,0xF8, 0x4F,0x48,0x49,0xFA,0x48,0x48,0x08,0x00, 0x00,0x0F,0x04,0x04,0x0F,0x00,0x00,0xFF, 0x22,0x22,0x22,0x3F,0x22,0x22,0x20,0x00,/*"唯",9*/ 0x80,0x80,0x40,0x20,0xD0,0x08,0x04,0x03, 0x04,0x08,0xD0,0x20,0x40,0x80,0x80,0x00, 0x80,0x40,0x20,0x18,0x07,0x08,0xB0,0x40, 0x20,0x18,0x07,0x18,0x20,0x40,0x80,0x00,/*"众",10*/ 0x10,0x94,0x53,0x32,0x1E,0x32,0x52,0x10, 0x00,0x7E,0x42,0x42,0x42,0x7E,0x00,0x00, 0x00,0x00,0x00,0xFF,0x49,0x49,0x49,0x49, 0x49,0x49,0x49,0xFF,0x00,0x00,0x00,0x00,/*"智",11*/ 0x40,0x20,0xD0,0x4C,0x43,0x44,0xC8,0x10, 0x20,0x00,0xF8,0x00,0x00,0xFF,0x00,0x00, 0x00,0x00,0x3F,0x40,0x44,0x48,0x47,0x40, 0x70,0x00,0x0F,0x40,0x80,0x7F,0x00,0x00,/*"创",12*/ 0x24,0x24,0xA4,0xFE,0xA3,0x22,0x00,0x22, 0xCC,0x00,0x00,0xFF,0x00,0x00,0x00,0x00, 0x08,0x06,0x01,0xFF,0x00,0x01,0x04,0x04, 0x04,0x04,0x04,0xFF,0x02,0x02,0x02,0x00,/*"科",13*/ 0x10,0x10,0x10,0xFF,0x10,0x90,0x08,0x88, 0x88,0x88,0xFF,0x88,0x88,0x88,0x08,0x00, 0x04,0x44,0x82,0x7F,0x01,0x80,0x80,0x40, 0x43,0x2C,0x10,0x28,0x46,0x81,0x80,0x00,/*"技",14*/ }; 以此代码为样分别出物联网应用开发,技能点亮人生,国的模添加到此代码中
05-13
那你重新一份吧,不要u8这种,要么就全称unsigned char这样。我的oledfont文件如下#ifndef __OLEDFONT_H #define __OLEDFONT_H /************************************6*8的点阵************************************/ unsigned char code asc2_0806[][6] ={ {0x00, 0x00, 0x00, 0x00, 0x00, 0x00},// sp {0x00, 0x00, 0x00, 0x2f, 0x00, 0x00},// ! {0x00, 0x00, 0x07, 0x00, 0x07, 0x00},// " {0x00, 0x14, 0x7f, 0x14, 0x7f, 0x14},// # {0x00, 0x24, 0x2a, 0x7f, 0x2a, 0x12},// $ {0x00, 0x62, 0x64, 0x08, 0x13, 0x23},// % {0x00, 0x36, 0x49, 0x55, 0x22, 0x50},// & {0x00, 0x00, 0x05, 0x03, 0x00, 0x00},// ' {0x00, 0x00, 0x1c, 0x22, 0x41, 0x00},// ( {0x00, 0x00, 0x41, 0x22, 0x1c, 0x00},// ) {0x00, 0x14, 0x08, 0x3E, 0x08, 0x14},// * {0x00, 0x08, 0x08, 0x3E, 0x08, 0x08},// + {0x00, 0x00, 0x00, 0xA0, 0x60, 0x00},// , {0x00, 0x08, 0x08, 0x08, 0x08, 0x08},// - {0x00, 0x00, 0x60, 0x60, 0x00, 0x00},// . {0x00, 0x20, 0x10, 0x08, 0x04, 0x02},// / {0x00, 0x3E, 0x51, 0x49, 0x45, 0x3E},// 0 {0x00, 0x00, 0x42, 0x7F, 0x40, 0x00},// 1 {0x00, 0x42, 0x61, 0x51, 0x49, 0x46},// 2 {0x00, 0x21, 0x41, 0x45, 0x4B, 0x31},// 3 {0x00, 0x18, 0x14, 0x12, 0x7F, 0x10},// 4 {0x00, 0x27, 0x45, 0x45, 0x45, 0x39},// 5 {0x00, 0x3C, 0x4A, 0x49, 0x49, 0x30},// 6 {0x00, 0x01, 0x71, 0x09, 0x05, 0x03},// 7 {0x00, 0x36, 0x49, 0x49, 0x49, 0x36},// 8 {0x00, 0x06, 0x49, 0x49, 0x29, 0x1E},// 9 {0x00, 0x00, 0x36, 0x36, 0x00, 0x00},// : {0x00, 0x00, 0x56, 0x36, 0x00, 0x00},// ; {0x00, 0x08, 0x14, 0x22, 0x41, 0x00},// < {0x00, 0x14, 0x14, 0x14, 0x14, 0x14},// = {0x00, 0x00, 0x41, 0x22, 0x14, 0x08},// > {0x00, 0x02, 0x01, 0x51, 0x09, 0x06},// ? {0x00, 0x32, 0x49, 0x59, 0x51, 0x3E},// @ {0x00, 0x7C, 0x12, 0x11, 0x12, 0x7C},// A {0x00, 0x7F, 0x49, 0x49, 0x49, 0x36},// B {0x00, 0x3E, 0x41, 0x41, 0x41, 0x22},// C {0x00, 0x7F, 0x41, 0x41, 0x22, 0x1C},// D {0x00, 0x7F, 0x49, 0x49, 0x49, 0x41},// E {0x00, 0x7F, 0x09, 0x09, 0x09, 0x01},// F {0x00, 0x3E, 0x41, 0x49, 0x49, 0x7A},// G {0x00, 0x7F, 0x08, 0x08, 0x08, 0x7F},// H {0x00, 0x00, 0x41, 0x7F, 0x41, 0x00},// I {0x00, 0x20, 0x40, 0x41, 0x3F, 0x01},// J {0x00, 0x7F, 0x08, 0x14, 0x22, 0x41},// K {0x00, 0x7F, 0x40, 0x40, 0x40, 0x40},// L {0x00, 0x7F, 0x02, 0x0C, 0x02, 0x7F},// M {0x00, 0x7F, 0x04, 0x08, 0x10, 0x7F},// N {0x00, 0x3E, 0x41, 0x41, 0x41, 0x3E},// O {0x00, 0x7F, 0x09, 0x09, 0x09, 0x06},// P {0x00, 0x3E, 0x41, 0x51, 0x21, 0x5E},// Q {0x00, 0x7F, 0x09, 0x19, 0x29, 0x46},// R {0x00, 0x46, 0x49, 0x49, 0x49, 0x31},// S {0x00, 0x01, 0x01, 0x7F, 0x01, 0x01},// T {0x00, 0x3F, 0x40, 0x40, 0x40, 0x3F},// U {0x00, 0x1F, 0x20, 0x40, 0x20, 0x1F},// V {0x00, 0x3F, 0x40, 0x38, 0x40, 0x3F},// W {0x00, 0x63, 0x14, 0x08, 0x14, 0x63},// X {0x00, 0x07, 0x08, 0x70, 0x08, 0x07},// Y {0x00, 0x61, 0x51, 0x49, 0x45, 0x43},// Z {0x00, 0x00, 0x7F, 0x41, 0x41, 0x00},// [ {0x00, 0x55, 0x2A, 0x55, 0x2A, 0x55},// 55 {0x00, 0x00, 0x41, 0x41, 0x7F, 0x00},// ] {0x00, 0x04, 0x02, 0x01, 0x02, 0x04},// ^ {0x00, 0x40, 0x40, 0x40, 0x40, 0x40},// _ {0x00, 0x00, 0x01, 0x02, 0x04, 0x00},// ' {0x00, 0x20, 0x54, 0x54, 0x54, 0x78},// a {0x00, 0x7F, 0x48, 0x44, 0x44, 0x38},// b {0x00, 0x38, 0x44, 0x44, 0x44, 0x20},// c {0x00, 0x38, 0x44, 0x44, 0x48, 0x7F},// d {0x00, 0x38, 0x54, 0x54, 0x54, 0x18},// e {0x00, 0x08, 0x7E, 0x09, 0x01, 0x02},// f {0x00, 0x18, 0xA4, 0xA4, 0xA4, 0x7C},// g {0x00, 0x7F, 0x08, 0x04, 0x04, 0x78},// h {0x00, 0x00, 0x44, 0x7D, 0x40, 0x00},// i {0x00, 0x40, 0x80, 0x84, 0x7D, 0x00},// j {0x00, 0x7F, 0x10, 0x28, 0x44, 0x00},// k {0x00, 0x00, 0x41, 0x7F, 0x40, 0x00},// l {0x00, 0x7C, 0x04, 0x18, 0x04, 0x78},// m {0x00, 0x7C, 0x08, 0x04, 0x04, 0x78},// n {0x00, 0x38, 0x44, 0x44, 0x44, 0x38},// o {0x00, 0xFC, 0x24, 0x24, 0x24, 0x18},// p {0x00, 0x18, 0x24, 0x24, 0x18, 0xFC},// q {0x00, 0x7C, 0x08, 0x04, 0x04, 0x08},// r {0x00, 0x48, 0x54, 0x54, 0x54, 0x20},// s {0x00, 0x04, 0x3F, 0x44, 0x40, 0x20},// t {0x00, 0x3C, 0x40, 0x40, 0x20, 0x7C},// u {0x00, 0x1C, 0x20, 0x40, 0x20, 0x1C},// v {0x00, 0x3C, 0x40, 0x30, 0x40, 0x3C},// w {0x00, 0x44, 0x28, 0x10, 0x28, 0x44},// x {0x00, 0x1C, 0xA0, 0xA0, 0xA0, 0x7C},// y {0x00, 0x44, 0x64, 0x54, 0x4C, 0x44},// z {0x14, 0x14, 0x14, 0x14, 0x14, 0x14},// horiz lines }; //16*16 ASCII字符集点阵 unsigned char code asc2_1608[][16]={ {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*" ",0*/ {0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x33,0x30,0x00,0x00,0x00},/*"!",1*/ {0x00,0x10,0x0C,0x06,0x10,0x0C,0x06,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*""",2*/ {0x40,0xC0,0x78,0x40,0xC0,0x78,0x40,0x00,0x04,0x3F,0x04,0x04,0x3F,0x04,0x04,0x00},/*"#",3*/ {0x00,0x70,0x88,0xFC,0x08,0x30,0x00,0x00,0x00,0x18,0x20,0xFF,0x21,0x1E,0x00,0x00},/*"$",4*/ {0xF0,0x08,0xF0,0x00,0xE0,0x18,0x00,0x00,0x00,0x21,0x1C,0x03,0x1E,0x21,0x1E,0x00},/*"%",5*/ {0x00,0xF0,0x08,0x88,0x70,0x00,0x00,0x00,0x1E,0x21,0x23,0x24,0x19,0x27,0x21,0x10},/*"&",6*/ {0x10,0x16,0x0E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"'",7*/ {0x00,0x00,0x00,0xE0,0x18,0x04,0x02,0x00,0x00,0x00,0x00,0x07,0x18,0x20,0x40,0x00},/*"(",8*/ {0x00,0x02,0x04,0x18,0xE0,0x00,0x00,0x00,0x00,0x40,0x20,0x18,0x07,0x00,0x00,0x00},/*")",9*/ {0x40,0x40,0x80,0xF0,0x80,0x40,0x40,0x00,0x02,0x02,0x01,0x0F,0x01,0x02,0x02,0x00},/*"*",10*/ {0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x01,0x01,0x01,0x1F,0x01,0x01,0x01,0x00},/*"+",11*/ {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xB0,0x70,0x00,0x00,0x00,0x00,0x00},/*",",12*/ {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x01,0x01,0x01,0x01,0x01},/*"-",13*/ {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x30,0x00,0x00,0x00,0x00,0x00},/*".",14*/ {0x00,0x00,0x00,0x00,0x80,0x60,0x18,0x04,0x00,0x60,0x18,0x06,0x01,0x00,0x00,0x00},/*"/",15*/ {0x00,0xE0,0x10,0x08,0x08,0x10,0xE0,0x00,0x00,0x0F,0x10,0x20,0x20,0x10,0x0F,0x00},/*"0",16*/ {0x00,0x10,0x10,0xF8,0x00,0x00,0x00,0x00,0x00,0x20,0x20,0x3F,0x20,0x20,0x00,0x00},/*"1",17*/ {0x00,0x70,0x08,0x08,0x08,0x88,0x70,0x00,0x00,0x30,0x28,0x24,0x22,0x21,0x30,0x00},/*"2",18*/ {0x00,0x30,0x08,0x88,0x88,0x48,0x30,0x00,0x00,0x18,0x20,0x20,0x20,0x11,0x0E,0x00},/*"3",19*/ {0x00,0x00,0xC0,0x20,0x10,0xF8,0x00,0x00,0x00,0x07,0x04,0x24,0x24,0x3F,0x24,0x00},/*"4",20*/ {0x00,0xF8,0x08,0x88,0x88,0x08,0x08,0x00,0x00,0x19,0x21,0x20,0x20,0x11,0x0E,0x00},/*"5",21*/ {0x00,0xE0,0x10,0x88,0x88,0x18,0x00,0x00,0x00,0x0F,0x11,0x20,0x20,0x11,0x0E,0x00},/*"6",22*/ {0x00,0x38,0x08,0x08,0xC8,0x38,0x08,0x00,0x00,0x00,0x00,0x3F,0x00,0x00,0x00,0x00},/*"7",23*/ {0x00,0x70,0x88,0x08,0x08,0x88,0x70,0x00,0x00,0x1C,0x22,0x21,0x21,0x22,0x1C,0x00},/*"8",24*/ {0x00,0xE0,0x10,0x08,0x08,0x10,0xE0,0x00,0x00,0x00,0x31,0x22,0x22,0x11,0x0F,0x00},/*"9",25*/ {0x00,0x00,0x00,0xC0,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x30,0x00,0x00,0x00},/*":",26*/ {0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x60,0x00,0x00,0x00,0x00},/*";",27*/ {0x00,0x00,0x80,0x40,0x20,0x10,0x08,0x00,0x00,0x01,0x02,0x04,0x08,0x10,0x20,0x00},/*"<",28*/ {0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x00,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x00},/*"=",29*/ {0x00,0x08,0x10,0x20,0x40,0x80,0x00,0x00,0x00,0x20,0x10,0x08,0x04,0x02,0x01,0x00},/*">",30*/ {0x00,0x70,0x48,0x08,0x08,0x08,0xF0,0x00,0x00,0x00,0x00,0x30,0x36,0x01,0x00,0x00},/*"?",31*/ {0xC0,0x30,0xC8,0x28,0xE8,0x10,0xE0,0x00,0x07,0x18,0x27,0x24,0x23,0x14,0x0B,0x00},/*"@",32*/ {0x00,0x00,0xC0,0x38,0xE0,0x00,0x00,0x00,0x20,0x3C,0x23,0x02,0x02,0x27,0x38,0x20},/*"A",33*/ {0x08,0xF8,0x88,0x88,0x88,0x70,0x00,0x00,0x20,0x3F,0x20,0x20,0x20,0x11,0x0E,0x00},/*"B",34*/ {0xC0,0x30,0x08,0x08,0x08,0x08,0x38,0x00,0x07,0x18,0x20,0x20,0x20,0x10,0x08,0x00},/*"C",35*/ {0x08,0xF8,0x08,0x08,0x08,0x10,0xE0,0x00,0x20,0x3F,0x20,0x20,0x20,0x10,0x0F,0x00},/*"D",36*/ {0x08,0xF8,0x88,0x88,0xE8,0x08,0x10,0x00,0x20,0x3F,0x20,0x20,0x23,0x20,0x18,0x00},/*"E",37*/ {0x08,0xF8,0x88,0x88,0xE8,0x08,0x10,0x00,0x20,0x3F,0x20,0x00,0x03,0x00,0x00,0x00},/*"F",38*/ {0xC0,0x30,0x08,0x08,0x08,0x38,0x00,0x00,0x07,0x18,0x20,0x20,0x22,0x1E,0x02,0x00},/*"G",39*/ {0x08,0xF8,0x08,0x00,0x00,0x08,0xF8,0x08,0x20,0x3F,0x21,0x01,0x01,0x21,0x3F,0x20},/*"H",40*/ {0x00,0x08,0x08,0xF8,0x08,0x08,0x00,0x00,0x00,0x20,0x20,0x3F,0x20,0x20,0x00,0x00},/*"I",41*/ {0x00,0x00,0x08,0x08,0xF8,0x08,0x08,0x00,0xC0,0x80,0x80,0x80,0x7F,0x00,0x00,0x00},/*"J",42*/ {0x08,0xF8,0x88,0xC0,0x28,0x18,0x08,0x00,0x20,0x3F,0x20,0x01,0x26,0x38,0x20,0x00},/*"K",43*/ {0x08,0xF8,0x08,0x00,0x00,0x00,0x00,0x00,0x20,0x3F,0x20,0x20,0x20,0x20,0x30,0x00},/*"L",44*/ {0x08,0xF8,0xF8,0x00,0xF8,0xF8,0x08,0x00,0x20,0x3F,0x00,0x3F,0x00,0x3F,0x20,0x00},/*"M",45*/ {0x08,0xF8,0x30,0xC0,0x00,0x08,0xF8,0x08,0x20,0x3F,0x20,0x00,0x07,0x18,0x3F,0x00},/*"N",46*/ {0xE0,0x10,0x08,0x08,0x08,0x10,0xE0,0x00,0x0F,0x10,0x20,0x20,0x20,0x10,0x0F,0x00},/*"O",47*/ {0x08,0xF8,0x08,0x08,0x08,0x08,0xF0,0x00,0x20,0x3F,0x21,0x01,0x01,0x01,0x00,0x00},/*"P",48*/ {0xE0,0x10,0x08,0x08,0x08,0x10,0xE0,0x00,0x0F,0x18,0x24,0x24,0x38,0x50,0x4F,0x00},/*"Q",49*/ {0x08,0xF8,0x88,0x88,0x88,0x88,0x70,0x00,0x20,0x3F,0x20,0x00,0x03,0x0C,0x30,0x20},/*"R",50*/ {0x00,0x70,0x88,0x08,0x08,0x08,0x38,0x00,0x00,0x38,0x20,0x21,0x21,0x22,0x1C,0x00},/*"S",51*/ {0x18,0x08,0x08,0xF8,0x08,0x08,0x18,0x00,0x00,0x00,0x20,0x3F,0x20,0x00,0x00,0x00},/*"T",52*/ {0x08,0xF8,0x08,0x00,0x00,0x08,0xF8,0x08,0x00,0x1F,0x20,0x20,0x20,0x20,0x1F,0x00},/*"U",53*/ {0x08,0x78,0x88,0x00,0x00,0xC8,0x38,0x08,0x00,0x00,0x07,0x38,0x0E,0x01,0x00,0x00},/*"V",54*/ {0xF8,0x08,0x00,0xF8,0x00,0x08,0xF8,0x00,0x03,0x3C,0x07,0x00,0x07,0x3C,0x03,0x00},/*"W",55*/ {0x08,0x18,0x68,0x80,0x80,0x68,0x18,0x08,0x20,0x30,0x2C,0x03,0x03,0x2C,0x30,0x20},/*"X",56*/ {0x08,0x38,0xC8,0x00,0xC8,0x38,0x08,0x00,0x00,0x00,0x20,0x3F,0x20,0x00,0x00,0x00},/*"Y",57*/ {0x10,0x08,0x08,0x08,0xC8,0x38,0x08,0x00,0x20,0x38,0x26,0x21,0x20,0x20,0x18,0x00},/*"Z",58*/ {0x00,0x00,0x00,0xFE,0x02,0x02,0x02,0x00,0x00,0x00,0x00,0x7F,0x40,0x40,0x40,0x00},/*"[",59*/ {0x00,0x0C,0x30,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x06,0x38,0xC0,0x00},/*"\",60*/ {0x00,0x02,0x02,0x02,0xFE,0x00,0x00,0x00,0x00,0x40,0x40,0x40,0x7F,0x00,0x00,0x00},/*"]",61*/ {0x00,0x00,0x04,0x02,0x02,0x02,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"^",62*/ {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80},/*"_",63*/ {0x00,0x02,0x02,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"`",64*/ {0x00,0x00,0x80,0x80,0x80,0x80,0x00,0x00,0x00,0x19,0x24,0x22,0x22,0x22,0x3F,0x20},/*"a",65*/ {0x08,0xF8,0x00,0x80,0x80,0x00,0x00,0x00,0x00,0x3F,0x11,0x20,0x20,0x11,0x0E,0x00},/*"b",66*/ {0x00,0x00,0x00,0x80,0x80,0x80,0x00,0x00,0x00,0x0E,0x11,0x20,0x20,0x20,0x11,0x00},/*"c",67*/ {0x00,0x00,0x00,0x80,0x80,0x88,0xF8,0x00,0x00,0x0E,0x11,0x20,0x20,0x10,0x3F,0x20},/*"d",68*/ {0x00,0x00,0x80,0x80,0x80,0x80,0x00,0x00,0x00,0x1F,0x22,0x22,0x22,0x22,0x13,0x00},/*"e",69*/ {0x00,0x80,0x80,0xF0,0x88,0x88,0x88,0x18,0x00,0x20,0x20,0x3F,0x20,0x20,0x00,0x00},/*"f",70*/ {0x00,0x00,0x80,0x80,0x80,0x80,0x80,0x00,0x00,0x6B,0x94,0x94,0x94,0x93,0x60,0x00},/*"g",71*/ {0x08,0xF8,0x00,0x80,0x80,0x80,0x00,0x00,0x20,0x3F,0x21,0x00,0x00,0x20,0x3F,0x20},/*"h",72*/ {0x00,0x80,0x98,0x98,0x00,0x00,0x00,0x00,0x00,0x20,0x20,0x3F,0x20,0x20,0x00,0x00},/*"i",73*/ {0x00,0x00,0x00,0x80,0x98,0x98,0x00,0x00,0x00,0xC0,0x80,0x80,0x80,0x7F,0x00,0x00},/*"j",74*/ {0x08,0xF8,0x00,0x00,0x80,0x80,0x80,0x00,0x20,0x3F,0x24,0x02,0x2D,0x30,0x20,0x00},/*"k",75*/ {0x00,0x08,0x08,0xF8,0x00,0x00,0x00,0x00,0x00,0x20,0x20,0x3F,0x20,0x20,0x00,0x00},/*"l",76*/ {0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x00,0x20,0x3F,0x20,0x00,0x3F,0x20,0x00,0x3F},/*"m",77*/ {0x80,0x80,0x00,0x80,0x80,0x80,0x00,0x00,0x20,0x3F,0x21,0x00,0x00,0x20,0x3F,0x20},/*"n",78*/ {0x00,0x00,0x80,0x80,0x80,0x80,0x00,0x00,0x00,0x1F,0x20,0x20,0x20,0x20,0x1F,0x00},/*"o",79*/ {0x80,0x80,0x00,0x80,0x80,0x00,0x00,0x00,0x80,0xFF,0xA1,0x20,0x20,0x11,0x0E,0x00},/*"p",80*/ {0x00,0x00,0x00,0x80,0x80,0x80,0x80,0x00,0x00,0x0E,0x11,0x20,0x20,0xA0,0xFF,0x80},/*"q",81*/ {0x80,0x80,0x80,0x00,0x80,0x80,0x80,0x00,0x20,0x20,0x3F,0x21,0x20,0x00,0x01,0x00},/*"r",82*/ {0x00,0x00,0x80,0x80,0x80,0x80,0x80,0x00,0x00,0x33,0x24,0x24,0x24,0x24,0x19,0x00},/*"s",83*/ {0x00,0x80,0x80,0xE0,0x80,0x80,0x00,0x00,0x00,0x00,0x00,0x1F,0x20,0x20,0x00,0x00},/*"t",84*/ {0x80,0x80,0x00,0x00,0x00,0x80,0x80,0x00,0x00,0x1F,0x20,0x20,0x20,0x10,0x3F,0x20},/*"u",85*/ {0x80,0x80,0x80,0x00,0x00,0x80,0x80,0x80,0x00,0x01,0x0E,0x30,0x08,0x06,0x01,0x00},/*"v",86*/ {0x80,0x80,0x00,0x80,0x00,0x80,0x80,0x80,0x0F,0x30,0x0C,0x03,0x0C,0x30,0x0F,0x00},/*"w",87*/ {0x00,0x80,0x80,0x00,0x80,0x80,0x80,0x00,0x00,0x20,0x31,0x2E,0x0E,0x31,0x20,0x00},/*"x",88*/ {0x80,0x80,0x80,0x00,0x00,0x80,0x80,0x80,0x80,0x81,0x8E,0x70,0x18,0x06,0x01,0x00},/*"y",89*/ {0x00,0x80,0x80,0x80,0x80,0x80,0x80,0x00,0x00,0x21,0x30,0x2C,0x22,0x21,0x30,0x00},/*"z",90*/ {0x00,0x00,0x00,0x00,0x80,0x7C,0x02,0x02,0x00,0x00,0x00,0x00,0x00,0x3F,0x40,0x40},/*"{",91*/ {0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0x00},/*"|",92*/ {0x00,0x02,0x02,0x7C,0x80,0x00,0x00,0x00,0x00,0x40,0x40,0x3F,0x00,0x00,0x00,0x00},/*"}",93*/ {0x00,0x06,0x01,0x01,0x02,0x02,0x04,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"~",94*/ }; unsigned char code Hzk[][32]={ {0x20,0x24,0x24,0x24,0xFE,0x23,0x22,0x20,0x20,0xFF,0x20,0x22,0x2C,0xA0,0x20,0x00,0x00,0x08,0x48,0x84,0x7F,0x02,0x41,0x40,0x20,0x13,0x0C,0x14,0x22,0x41,0xF8,0x00}/*"我",0*/ }; #endif
06-30
这是我的主程序/***************************************** 功能卡 计分模式:20 120 普通模式:20 100 返 回:30 *****************************************/ #include "reg52.h" #include "Allhead.h" #include "NRF24L01.c" #include "led.c" #include "intrins.h" #include "lcd.h" unchar a1,a2,a3,a4,a5,s1,TxDate[4],lei,dui,number; unint time1,s,time2,time3; sbit open=P1^6; sbit led12=P1^0; sbit led1=P0^2; sbit led2=P0^1; sbit led3=P5^0; sbit led4=P3^5; sbit bee=P0^0; sbit keyleft=P3^4; sbit keyrigt=P3^3; bit busy,t1; void Delay10ms() //@22.1184MHz { unsigned char i, j, k; _nop_(); _nop_(); i = 1; j = 216; k = 35; do { do { while (--k); } while (--j); } while (--i); } void uart_sendbyte(char dat)//串口发送单个字符 { while (busy); busy = 1; S2BUF = dat; } /************************主函数********************/ void INTO() interrupt 0 // 外部中断是0号 { a1=1; uart_sendbyte1(1); } void show_main() { display_graphic_16x16(2,32,1,huan1); display_graphic_16x16(2,48,1,yin1); display_graphic_16x16(2,64,1,shi1); display_graphic_16x16(2,80,1,yong1); display_graphic_16x16(4,24,1,qi1); display_graphic_16x16(4,40,1,ti1); display_graphic_16x16(4,56,1,jian1); display_graphic_16x16(4,72,1,che1); display_graphic_16x16(4,88,1,yi2); } void main() { unint ji21,ji23; unchar ji2,ji3; P0M0=0X10; P0M1=0; P1M0=1;//0X7F; P1M1=0; P2M0=0X0; P2M1=0; P3M0=0; P3M1=0; P5M0=0; P5M1=0X10; open=1; // AUXR1=0x24; AUXR=0XB5; TMOD=0X21; //T1方式2 // ET0 =1; //定时器0中断充许位 TR1 =1; //启动T1 TR0=0; PT0=1; IT0=1;//下降沿触发. IT1=1; P_SW2=0X00; t1=1; bee=0;led12=1; led1=0;led2=0;led3=0;led4=0; initial_lcd(); clear_screen(); TxDate[0]=0xaa;TxDate[1]=0xaa;TxDate[2]=0xaa;TxDate[3]=0xab; uart_init(); SCON=0X50; //0101 0000 方式1,允许接收 EX0 =0; //外中断0中断充许位 show_main(); NRF24L01Int(); TxDate[0]='G'; NRFSetTxMode(TxDate); while(CheckACK()); //检测是否发送完毕 NRFSetTxMode(TxDate); while(CheckACK()); //检测是否发送完毕 a2=0; t1=0; EA=0; while(1) { ji23+=1; if(ji23>60000) { ji23=0; ji3+=1; if(ji3>60) { Delay10ms(); ji23=0; ji2=30; open=0; ji2=0; ji21=0; } } if(keyrigt==0) { Delay10ms(); ji23=0; ji2=0;open=0; ji21=0; } if(keyleft==0) { Delay10ms(); if(keyleft==0) { ji23=0; ji2=0; ji21=0;ji3=0; clear_screen(); display_graphic_16x16(2,32,1,zhen1); display_graphic_16x16(2,48,1,zai1); display_graphic_16x16(2,64,1,jian1); display_graphic_16x16(2,80,1,che1); t1=1; } } if(t1==1) { ji21+=1; if(ji21>50000) { ji2+=1; ji21=0; if(ji2==20) { ji23=0; ji3=0; TxDate[0]='O'; TxDate[1]='K'; NRFSetTxMode(TxDate); clear_screen(); display_graphic_16x16(2,32,1,jian1); display_graphic_16x16(2,48,1,che1); display_graphic_16x16(2,64,1,wan1); display_graphic_16x16(2,80,1,bi1); display_graphic_16x16(4,48,1,he1); display_graphic_16x16(4,64,1,ge1); display_graphic_16x16(6,24,1,shu1); display_graphic_16x16(6,40,1,ju1); display_graphic_16x16(6,56,1,yi1); display_graphic_16x16(6,72,1,shan1); display_graphic_16x16(6,88,1,chuan1); while(CheckACK()); //检测是否发送完毕 } if(ji2>80) { clear_screen(); show_main(); ji2=0; t1=0; } } } } } 将 display_graphic_16x16(2,32,1,huan1); display_graphic_16x16(2,48,1,yin1); display_graphic_16x16(2,64,1,shi1); display_graphic_16x16(2,80,1,yong1); display_graphic_16x16(4,24,1,qi1); display_graphic_16x16(4,40,1,ti1); display_graphic_16x16(4,56,1,jian1); display_graphic_16x16(4,72,1,che1); display_graphic_16x16(4,88,1,yi2); 显示为英文Welcome to use the gas detector display_graphic_16x16(2,32,1,zhen1); display_graphic_16x16(2,48,1,zai1); display_graphic_16x16(2,64,1,jian1); display_graphic_16x16(2,80,1,che1); 显示为Detecting display_graphic_16x16(2,32,1,jian1); display_graphic_16x16(2,48,1,che1); display_graphic_16x16(2,64,1,wan1); display_graphic_16x16(2,80,1,bi1); display_graphic_16x16(4,48,1,he1); display_graphic_16x16(4,64,1,ge1); display_graphic_16x16(6,24,1,shu1); display_graphic_16x16(6,40,1,ju1); display_graphic_16x16(6,56,1,yi1); display_graphic_16x16(6,72,1,shan1); display_graphic_16x16(6,88,1,chuan1);显示为Testing completed换行显示qualified 换行显示Data uploaded. 请为我修改代码,显示完整代码,这是我led.c代码/* 液晶演示程序JLX12864G-330,串行接口! 驱动IC是:ST7567 晶联讯电子:网址 http://www.jlxlcd.cn; */ #include <intrins.h> #include <Ctype.h> #include <font.h> #include "reg52.h" #include "lcd.h" sbit cs1=P1^3; sbit reset=P1^2;// sbit rs=P1^1;// sbit sclk=P5^3;// sbit sid=P5^2; sbit LEDA=P1^0;//背光控制,低电平点亮 void delay(int i); void delay_us(int i); /*指令到LCD模块*/ void transfer_command(int data1) { char i; cs1=0; rs=0; for(i=0;i<8;i++) { sclk=0; // delay_us(2); if(data1&0x80) sid=1; else sid=0; sclk=1; delay_us(2); data1=data1<<=1; } cs1=1; } /*数据到LCD模块*/ void transfer_data(int data1) { char i; cs1=0; rs=1; for(i=0;i<8;i++) { sclk=0; // delay_us(1); if(data1&0x80) sid=1; else sid=0; sclk=1; // delay_us(1); data1=data1<<=1; } cs1=1; } /*延时*/ void delay(int i) { int j,k; for(j=0;j<i;j++) for(k=0;k<110;k++); } /*延时*/ void delay_us(int i) { int j,k; for(j=0;j<i;j++) for(k=0;k<1;k++); } /*LCD模块初始化*/ void initial_lcd() { reset=0; /*低电平复位*/ delay(100); reset=1; /*复位完毕*/ delay(100); transfer_command(0xe2); /*软复位*/ delay(5); transfer_command(0xae); /*开显示*/ transfer_command(0x2c); /*升压步聚1*/ delay(5); transfer_command(0x2e); /*升压步聚2*/ delay(5); transfer_command(0x2f); /*升压步聚3*/ delay(5); transfer_command(0x24); /*粗调对比度,可设置范围0x200x27*/ transfer_command(0x81); /*微调对比度*/ transfer_command(0x0d); /*微调对比度的值,可设置范围0x000x3f*/ transfer_command(0xa2); /*1/9偏压比(bias)*/ transfer_command(0xc8); /*行扫描顺序:从上到下*/ transfer_command(0xa0); /*列扫描顺序:从左到右*/ transfer_command(0x40); /*起始行:第一行开始*/ transfer_command(0xaf); /*开显示*/ } void lcd_address(unsigned char page,unsigned char column) { column=column-1; //我们平常所说的第1列,在LCD驱动IC里是第0列。所以在这里减去1. page=page-1; transfer_command(0xb0+page); //设置页地址。每页是8行。一个画面的64行被分成8个页。我们平常所说的第1页,在LCD驱动IC里是第0页,所以在这里减去1*/ transfer_command(((column>>4)&0x0f)+0x10); //设置列地址的高4位 transfer_command(column&0x0f); //设置列地址的低4位 } /*全屏清屏*/ void clear_screen() { unsigned char i,j; for(i=0;i<9;i++) { lcd_address(1+i,1); for(j=0;j<132;j++) { transfer_data(0x00); } } } /*显示16x16点阵图像、汉字、生僻字或16x16点阵的其他图标*/ void display_graphic_16x16(unsigned char page,unsigned char column,unsigned char reverse,unsigned char *dp) { unsigned char i,j; for(j=0;j<2;j++) { lcd_address(page+j,column); for (i=0;i<16;i++) { if(reverse==1) { transfer_data(*dp); /*数据到LCD,每完一个8位的数据后列地址自动加1*/ } else transfer_data(~*dp); dp++; } } } 这是我font.h代码 unsigned char code zhen1[]={ /*-- 文字: 正 --*/ /*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/ 0x00,0x02,0x02,0xC2,0x02,0x02,0x02,0xFE,0x82,0x82,0x82,0x82,0x82,0x02,0x00,0x00, 0x40,0x40,0x40,0x7F,0x40,0x40,0x40,0x7F,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x00}; unsigned char code zai1[]={ /*-- 文字: 在 --*/ /*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/ 0x08,0x08,0x88,0xC8,0x38,0x0C,0x0B,0x08,0x08,0xE8,0x08,0x08,0x08,0x08,0x08,0x00, 0x02,0x01,0x00,0xFF,0x40,0x41,0x41,0x41,0x41,0x7F,0x41,0x41,0x41,0x41,0x40,0x00}; unsigned char code jian1[]={ /*-- 文字: 检 --*/ /*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/ 0x10,0x10,0xD0,0xFF,0x90,0x50,0x20,0x50,0x4C,0x43,0x4C,0x50,0x20,0x40,0x40,0x00, 0x04,0x03,0x00,0xFF,0x00,0x41,0x44,0x58,0x41,0x4E,0x60,0x58,0x47,0x40,0x40,0x00}; unsigned char code che1[]={ /*-- 文字: 测 --*/ /*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/ 0x10,0x60,0x02,0x8C,0x00,0xFE,0x02,0xF2,0x02,0xFE,0x00,0xF8,0x00,0xFF,0x00,0x00, 0x04,0x04,0x7E,0x01,0x80,0x47,0x30,0x0F,0x10,0x27,0x00,0x47,0x80,0x7F,0x00,0x00}; unsigned char code wan1[]={ /*-- 文字: 完 --*/ /*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/ 0x10,0x0C,0x04,0x24,0x24,0x24,0x25,0x26,0x24,0x24,0x24,0x24,0x04,0x14,0x0C,0x00, 0x00,0x81,0x81,0x41,0x31,0x0F,0x01,0x01,0x01,0x7F,0x81,0x81,0x81,0xF1,0x00,0x00}; unsigned char code bi1[]={ /*-- 文字: 毕 --*/ /*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/ 0x00,0x00,0xFF,0x88,0x88,0x48,0x48,0x00,0x7F,0x88,0x84,0x84,0x82,0xE0,0x00,0x00, 0x04,0x04,0x05,0x04,0x04,0x04,0x04,0xFF,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x00}; unsigned char code shu1[]={ /*-- 文字: 数 --*/ /*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/ 0x90,0x52,0x34,0x10,0xFF,0x10,0x34,0x52,0x80,0x70,0x8F,0x08,0x08,0xF8,0x08,0x00, 0x82,0x9A,0x56,0x63,0x22,0x52,0x8E,0x00,0x80,0x40,0x33,0x0C,0x33,0x40,0x80,0x00}; unsigned char code ju1[]={ /*-- 文字: 据 --*/ /*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/ 0x10,0x10,0xFF,0x10,0x90,0x00,0xFE,0x92,0x92,0x92,0xF2,0x92,0x92,0x9E,0x80,0x00, 0x42,0x82,0x7F,0x01,0x80,0x60,0x1F,0x00,0xFC,0x44,0x47,0x44,0x44,0xFC,0x00,0x00}; unsigned char code yi1[]={ /*-- 文字: 已 --*/ /*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/ 0x00,0x00,0xE2,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0xFE,0x00,0x00,0x00,0x00, 0x00,0x00,0x3F,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x78,0x00,0x00}; unsigned char code shan1[]={ /*-- 文字: 上 --*/ /*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/ 0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x40,0x40,0x40,0x40,0x40,0x40,0x00,0x00,0x00, 0x40,0x40,0x40,0x40,0x40,0x40,0x7F,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x00}; unsigned char code chuan1[]={ /*-- 文字: 传 --*/ /*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/ 0x00,0x80,0x60,0xF8,0x07,0x40,0x48,0x48,0xE8,0x5F,0x48,0x48,0x48,0x40,0x40,0x00, 0x01,0x00,0x00,0xFF,0x00,0x00,0x02,0x0B,0x12,0x22,0xD2,0x0A,0x06,0x00,0x00,0x00}; unsigned char code tai1[]={ /*-- 文字: 态 --*/ /*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/ 0x00,0x04,0x04,0x04,0x84,0x44,0x34,0x4F,0x94,0x24,0x44,0x84,0x84,0x04,0x00,0x00, 0x00,0x60,0x39,0x01,0x00,0x3C,0x40,0x42,0x4C,0x40,0x40,0x70,0x04,0x09,0x31,0x00}; unsigned char code shi1[]={ /*-- 文字: 使 --*/ /*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/ 0x40,0x20,0xF0,0x1C,0x07,0xF2,0x94,0x94,0x94,0xFF,0x94,0x94,0x94,0xF4,0x04,0x00, 0x00,0x00,0x7F,0x00,0x40,0x41,0x22,0x14,0x0C,0x13,0x10,0x30,0x20,0x61,0x20,0x00}; unsigned char code yong1[]={ /*-- 文字: 用 --*/ /*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/ 0x00,0x00,0x00,0xFE,0x22,0x22,0x22,0x22,0xFE,0x22,0x22,0x22,0x22,0xFE,0x00,0x00, 0x80,0x40,0x30,0x0F,0x02,0x02,0x02,0x02,0xFF,0x02,0x02,0x42,0x82,0x7F,0x00,0x00}; unsigned char code huan1[]={ /*-- 文字: 欢 --*/ /*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/ 0x04,0x24,0x44,0x84,0x64,0x9C,0x40,0x30,0x0F,0xC8,0x08,0x08,0x28,0x18,0x00,0x00, 0x10,0x08,0x06,0x01,0x82,0x4C,0x20,0x18,0x06,0x01,0x06,0x18,0x20,0x40,0x80,0x00}; unsigned char code yin1[]={ /*-- 文字: 迎 --*/ /*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/ 0x40,0x40,0x42,0xCC,0x00,0x00,0xFC,0x04,0x02,0x00,0xFC,0x04,0x04,0xFC,0x00,0x00, 0x00,0x40,0x20,0x1F,0x20,0x40,0x4F,0x44,0x42,0x40,0x7F,0x42,0x44,0x43,0x40,0x00}; unsigned char code qi1[]={ /*-- 文字: 气 --*/ /*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/ 0x20,0x10,0x4C,0x47,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0xD4,0x04,0x04,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x30,0x40,0xF0,0x00}; unsigned char code ti1[]={ /*-- 文字: 体 --*/ /*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/ 0x00,0x80,0x60,0xF8,0x07,0x10,0x10,0x10,0xD0,0xFF,0xD0,0x10,0x10,0x10,0x00,0x00, 0x01,0x00,0x00,0xFF,0x10,0x08,0x04,0x0B,0x08,0xFF,0x08,0x0B,0x04,0x08,0x10,0x00}; unsigned char code yi2[]={ /*-- 文字: 仪 --*/ /*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/ 0x00,0x80,0x60,0xF8,0x07,0x00,0x1C,0xE0,0x01,0x06,0x00,0xE0,0x1E,0x00,0x00,0x00, 0x01,0x00,0x00,0xFF,0x00,0x80,0x40,0x20,0x13,0x0C,0x13,0x20,0x40,0x80,0x80,0x00}; unsigned char code he1[]={ /*-- 文字: 合 --*/ /*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/ 0x40,0x40,0x20,0x20,0x50,0x48,0x44,0x43,0x44,0x48,0x50,0x20,0x20,0x40,0x40,0x00, 0x00,0x00,0x00,0xFE,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0xFE,0x00,0x00,0x00,0x00}; unsigned char code ge1[]={ /*-- 文字: 格 --*/ /*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/ 0x10,0x10,0xD0,0xFF,0x90,0x20,0x10,0x18,0xA7,0x44,0xA4,0x14,0x0C,0x00,0x00,0x00, 0x04,0x03,0x00,0xFF,0x00,0x05,0x02,0xFD,0x44,0x44,0x44,0x45,0xFD,0x02,0x02,0x00}; unsigned char code mao_hao[]={ /*-- 文字: : (冒号) --*/ /*-- 宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/ 0x00,0x00,0x00,0xC0,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x30,0x00,0x00,0x00}; char code num0[]={ /*-- 文字: 0 --*/ /*-- 宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/ 0x00,0xE0,0x10,0x08,0x08,0x10,0xE0,0x00,0x00,0x0F,0x10,0x20,0x20,0x10,0x0F,0x00 }; char code num1[]={ /*-- 文字: 1 --*/ /*-- 宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/ 0x00,0x10,0x10,0xF8,0x00,0x00,0x00,0x00,0x00,0x20,0x20,0x3F,0x20,0x20,0x00,0x00 }; char code num2[]={ /*-- 文字: 2 --*/ /*-- 宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/ 0x00,0x70,0x08,0x08,0x08,0x88,0x70,0x00,0x00,0x30,0x28,0x24,0x22,0x21,0x30,0x00 }; char code num3[]={ /*-- 文字: 3 --*/ /*-- 宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/ 0x00,0x30,0x08,0x88,0x88,0x48,0x30,0x00,0x00,0x18,0x20,0x20,0x20,0x11,0x0E,0x00 }; char code num4[]={ /*-- 文字: 4 --*/ /*-- 宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/ 0x00,0x00,0xC0,0x20,0x10,0xF8,0x00,0x00,0x00,0x07,0x04,0x24,0x24,0x3F,0x24,0x00 }; char code num5[]={ /*-- 文字: 5 --*/ /*-- 宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/ 0x00,0xF8,0x08,0x88,0x88,0x08,0x08,0x00,0x00,0x19,0x21,0x20,0x20,0x11,0x0E,0x00 }; char code num6[]={ /*-- 文字: 6 --*/ /*-- 宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/ 0x00,0xE0,0x10,0x88,0x88,0x18,0x00,0x00,0x00,0x0F,0x11,0x20,0x20,0x11,0x0E,0x00 }; char code num7[]={ /*-- 文字: 7 --*/ /*-- 宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/ 0x00,0x38,0x08,0x08,0xC8,0x38,0x08,0x00,0x00,0x00,0x00,0x3F,0x00,0x00,0x00,0x00 }; char code num8[]={ /*-- 文字: 8 --*/ /*-- 宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/ 0x00,0x70,0x88,0x08,0x08,0x88,0x70,0x00,0x00,0x1C,0x22,0x21,0x21,0x22,0x1C,0x00 }; char code num9[]={ /*-- 文字: 9 --*/ /*-- 宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/ 0x00,0xE0,0x10,0x08,0x08,0x10,0xE0,0x00,0x00,0x00,0x31,0x22,0x22,0x11,0x0F,0x00 };
最新发布
07-18
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值