完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
|
|
|
相关推荐
1个回答
|
|
|
本帖最后由 幸福DORAMON 于 2013-8-10 08:29 编辑
/********************************************************; ;* IC : ST7036 *; ;* MCU type : W78E52B(8K ROM) *; ;* Data : 4Line mode *; ;********************************************************/ #include #include #define uint unsigned int #define uchar unsigned char //======================================================== ***it RES=P3^1; ***it CS1=P3^3; ***it A0=P3^0; ***it SCL=P1^0; ***it SDI=P1^1; ***it key1=P3^4; //======================================================== void init(); //初始化 void font1(); //字形1 void font2(); //字形2 void font3(); //字形3 void d_icon(); void c_icon(); void write_cgram(); void d_cgram(int p); void write_com(int para); void write_data(int para); void delay(int t); //======================================================== void init() { //P1=P3=0Xff; RES=1; delay(50); RES=0; delay(10); RES=1; delay(500); write_com(0x39); //FUNCTION SET 001,DL,N,DH,IS2,IS1 delay(50); write_com(0x39); //FUNCTION SET 001,DL,N,DH,IS2,IS1 delay(50); write_com(0x39); //FUNCTION SET 001,DL,N,DH,IS2,IS1 delay(50); write_com(0x15); //INTERNAL FREQ 0001B10Fx B:Bias ; Fx: Frame frequency delay(50); write_com(0x7f); //CONTRAST SET 0111CCCC ,C3,C2,C1,C0 delay(50); write_com(0x5e); //POWER/ICON/CONTRAST CTRL 0101IBCC delay(50); write_com(0x6c); //Follower Control 0110FRRR , F=1,Follower on; 0:off; RRR: Ra/Rb delay(50); write_com(0x01); //CLR DISPLAY delay(500); write_com(0x0c); //DISPLAY ON ,00001DCB ,D=1:Display on; 0:off delay(50); } //======================================================== void font1() { int i,j,k; write_com(0x80); // delay(50); for(i=0;i<16;i++) { write_data(0X30); } write_com(0x90); delay(50); for(j=0;j<16;j++) { write_data(0X31); } write_com(0xa0); delay(50); for(k=0;k<16;k++) { write_data(0X32); } } //======================================================== void font2() { int i,j,k; write_com(0x80); // delay(50); for(i=0;i<16;i++) { write_data(0X33); } write_com(0x90); delay(50); for(j=0;j<16;j++) { write_data(0X34); } write_com(0xa0); delay(50); for(k=0;k<16;k++) { write_data(0X35); } } //======================================================== void font3() { int i,j,k; write_com(0x80); // delay(50); for(i=0;i<16;i++) { write_data(0X36); } write_com(0x90); delay(50); for(j=0;j<16;j++) { write_data(0X37); } write_com(0xa0); delay(50); for(k=0;k<16;k++) { write_data(0X38); } } //======================================================== void d_icon() { //int i; write_com(0x39); delay(50); write_com(0x5e); delay(50); write_com(0x40); // delay(50); //* write_data(0x15); write_com(0x41); // delay(50); write_data(0x01); write_com(0x42); // delay(50); write_data(0x14); write_com(0x43); // delay(50); write_data(0x01); write_com(0x44); // delay(50); write_data(0x09); write_com(0x45); // delay(50); write_data(0x00); write_com(0x46); // delay(50); write_data(0x05); write_com(0x47); // delay(50); write_data(0x08); write_com(0x48); // delay(50); write_data(0x10); write_com(0x49); // delay(50); write_data(0x10); write_com(0x4a); // delay(50); write_data(0x08); write_com(0x4b); // delay(50); write_data(0x0a); write_com(0x4c); // delay(50); write_data(0x01); write_com(0x4d); // delay(50); write_data(0x00); write_com(0x4e); // delay(50); write_data(0x01); write_com(0x4f); // delay(50); write_data(0x00); //*/ //for(i=0;i<16;i++) //{ // write_data(0x1f); // } } //======================================================== void c_icon() { int i; write_com(0x39); delay(50); write_com(0x5e); delay(50); write_com(0x40); // delay(50); for(i=0;i<16;i++) { write_data(0xff); } } //======================================================== void write_com(int para) { int j; j=8; CS1=0; A0=0; do { if(para&0x80) SDI=1; else SDI=0; SCL=0; SCL=1; --j; para<<=1; } while(j); CS1=1; } //======================================================== void write_data(int para) { int j; j=8; CS1=0; A0=1; do { if(para&0x80) SDI=1; else SDI=0; SCL=0; SCL=1; --j; para<<=1; } while(j); CS1=1; } //======================================================== void kscan() { delay(50); while(key1==1) { delay(50); } } //======================================================== void write_cgram() { int i; write_com(0x38); delay(50); write_com(0x40); delay(50); for(i=0;i<8;i++) { write_data(0x1f); } for(i=8;i<16;i++) { write_data(0x55); } for(i=16;i<17;i++) { write_data(0x55); write_data(0xaa); write_data(0x55); write_data(0xaa); write_data(0x55); write_data(0xaa); write_data(0x55); write_data(0xaa); } for(i=24;i<25;i++) { //write_data(0x1f); write_data(0x00); write_data(0x1f); write_data(0x00); write_data(0x1f); write_data(0x00); write_data(0x1f); write_data(0x00); write_data(0x1f); } } //======================================================== void d_cgram(int p) { int i,j; write_com(0x80); delay(50); for(i=0;i<20;i++) { write_data(p); } write_com(0x90); delay(50); for(j=0;j<20;j++) { write_data(p); } write_com(0xa0); delay(50); for(j=0;j<20;j++) { write_data(p); } } //======================================================== void delay(int t) { register int i,j; for(i=0;i } //======================================================== main() { init(); delay(200); //kscan(); c_icon(); while(1) { font1(); delay(200); kscan(); font2(); delay(200); kscan(); font3(); delay(200); kscan(); write_com(0x01); delay(500); write_cgram(); d_cgram(0); delay(200); kscan(); write_com(0x01); delay(500); write_cgram(); d_cgram(1); delay(200); kscan(); write_com(0x01); delay(500); write_cgram(); d_cgram(2); delay(200); kscan(); write_com(0x01); delay(500); write_cgram(); d_cgram(3); delay(200); kscan(); } } |
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
【瑞萨RA6E2】瑞萨E2S软件安装过程,等待过程玩下97_e2 studio_ZGZZ
234 浏览 0 评论
514 浏览 0 评论
【原创】【RA4M2-SENSOR开发板评测】低功耗+USB综合测试
826 浏览 0 评论
1366 浏览 2 评论
814 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
16910 浏览 31 评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 22:58 , Processed in 1.249849 second(s), Total 70, Slave 53 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
1133