📄 1286432x.c
字号:
E = 1; E = 0;}/******************************************************************************************* 函数名称 :init* 功能描述 :* 参数 : 参数名称: 输入/输出? 类型 描述* * 返回值 :* 作者 :* 创建日期 :2006-12-19* 全局变量 :* 全局静态变量:* 局部静态变量:*----------------------------------------修改历史------------------------------------------* 当前版本 : 修改人: 修改日期:* 修改说明 :******************************************************************************************/ void init(){ delay(100);// RESET = 0; delay(5);// RESET = 1; PSB = 1; //并行工作方式 psb置高电平 wr_command(0x30);//the basic command delay(10); wr_command(0x30);//8 bit mpu delay(10); wr_command(0x0c);//display on ,cuRSor on ,cuRSor light delay(10); wr_command(0x01);//clear display delay(5); wr_command(0x06);//ac+1=ac, right lift delay(5); }/******************************************************************************************* 函数名称 :key* 功能描述 :* 参数 : 参数名称: 输入/输出? 类型 描述* * 返回值 :* 作者 :* 创建日期 :2006-12-19* 全局变量 :* 全局静态变量:* 局部静态变量:*----------------------------------------修改历史------------------------------------------* 当前版本 : 修改人: 修改日期:* 修改说明 :******************************************************************************************/void key(){ while(KEY); delay(100); while (KEY); while(!KEY);}/******************************************************************************************* 函数名称 :black* 功能描述 :* 参数 : 参数名称: 输入/输出? 类型 描述* * 返回值 :* 作者 :* 创建日期 :2006-12-19* 全局变量 :* 全局静态变量:* 局部静态变量:*----------------------------------------修改历史------------------------------------------* 当前版本 : 修改人: 修改日期:* 修改说明 :******************************************************************************************/ void black(){ int i,j; wr_command(0x36); delay(5); for(i=0;i<32;i++) { wr_command(0x80+i);//address y wr_command(0x90); //address x for(j=0;j<32;j++) wr_data(0xff); } } /******************************************************************************************* 函数名称 :* 功能描述 :* 参数 : 参数名称: 输入/输出? 类型 描述* * 返回值 :* 作者 :* 创建日期 :2006-12-19* 全局变量 :* 全局静态变量:* 局部静态变量:*----------------------------------------修改历史------------------------------------------* 当前版本 : 修改人: 修改日期:* 修改说明 :******************************************************************************************/void delay1(uint t){ int i,j; for(i=0;i<t;i++) { for(j=0;j<100;j++) { if(!KEY) { while(KEY); { delay2(1); break; } } } }} /******************************************************************************************* 函数名称 :discharacter* 功能描述 :* 参数 : 参数名称: 输入/输出? 类型 描述* * 返回值 :* 作者 :* 创建日期 :2006-12-19* 全局变量 :* 全局静态变量:* 局部静态变量:*----------------------------------------修改历史------------------------------------------* 当前版本 : 修改人: 修改日期:* 修改说明 :******************************************************************************************/discharacter(uchar address,uchar *tab){ int j; wr_command(0x30); delay(10); wr_command(address); delay(10); for(j=0;j<16;j++) wr_data(*(tab+j)); wr_command(address+8); for(j=0;j<16;j++) wr_data(*(tab+j+32)); wr_command(address+16); for(j=0;j<16;j++) wr_data(*(tab+j+16)); wr_command(address+24); for(j=0;j<16;j++) wr_data(*(tab+j+48));} /******************************************************************************************* 函数名称 :dispicture* 功能描述 :* 参数 : 参数名称: 输入/输出? 类型 描述* * 返回值 :* 作者 :* 创建日期 :2006-12-19* 全局变量 :* 全局静态变量:* 局部静态变量:*----------------------------------------修改历史------------------------------------------* 当前版本 : 修改人: 修改日期:* 修改说明 :******************************************************************************************/void dispicture(uchar table[]){ int i,j; wr_command(0x36); for(i=0;i<16;i++) { wr_command(0x80+i);//address y wr_command(0x80); //address x for(j=0;j<16;j++) wr_data(table[i*16+j]); for(j=0;j<16;j++) wr_data(table[32*16+i*16+j]); } for(i=0;i<16;i++) { wr_command(0x80+16+i);//address y wr_command(0x80); //address x for(j=0;j<16;j++) wr_data(table[16*16+i*16+j]); for(j=0;j<16;j++) wr_data(table[48*16+i*16+j]); } } /******************************************************************************************* 函数名称 :textclear* 功能描述 :* 参数 : 参数名称: 输入/输出? 类型 描述* * 返回值 :* 作者 :* 创建日期 :2006-12-19* 全局变量 :* 全局静态变量:* 局部静态变量:*----------------------------------------修改历史------------------------------------------* 当前版本 : 修改人: 修改日期:* 修改说明 :******************************************************************************************/void textclear(){ int i,j; wr_command(0x30); delay(10); wr_command(0x80); delay(10); for(i=0;i<4;i++) { for(j=0;j<16;j++) wr_data(0x20); }}/******************************************************************************************* 函数名称 :dishalf* 功能描述 :* 参数 : 参数名称: 输入/输出? 类型 描述* * 返回值 :* 作者 :* 创建日期 :2006-12-19* 全局变量 :* 全局静态变量:* 局部静态变量:*----------------------------------------修改历史------------------------------------------* 当前版本 : 修改人: 修改日期:* 修改说明 :******************************************************************************************/void dishalf(chg){ int i; wr_command(0x30); delay(10); wr_command(0x80); delay(10); wr_data(0x20); wr_data(0x20); for(i=0;i<64;i++) wr_data(0x02+chg+i); } /******************************************************************************************* 函数名称 :clear* 功能描述 :* 参数 : 参数名称: 输入/输出? 类型 描述* * 返回值 :* 作者 :* 创建日期 :2006-12-19* 全局变量 :* 全局静态变量:* 局部静态变量:*----------------------------------------修改历史------------------------------------------* 当前版本 : 修改人: 修改日期:* 修改说明 :******************************************************************************************/void clear(){ int i,j; wr_command(0x36); delay(5); for(i=0;i<32;i++) { wr_command(0x80+i);//address y wr_command(0x90); //address x for(j=0;j<32;j++) wr_data(0x00); } } /******************************************************************************************* 函数名称 :* 功能描述 :* 参数 : 参数名称: 输入/输出? 类型 描述* * 返回值 :* 作者 :* 创建日期 :2006-12-19* 全局变量 :* 全局静态变量:* 局部静态变量:*----------------------------------------修改历史------------------------------------------* 当前版本 : 修改人: 修改日期:* 修改说明 :******************************************************************************************/void main(){// SYSTEMSTATE;//MAIN SUBMAIN1 SUBMAIN2 HELP RUN ERROR NC NC uchar *distable=maintable; STARTSTATE = 0X01; SUBSELECT = 1; SUB = 1; TMOD = 0X01; TH0 =-(3000/256); TL0 =-(3000%256); EA = 1; ET0 = 1; TR0 = 1; init(); init(); while(1) { discharacter(0x80,maintable); delay1(1500); discharacter(0x80,explain1); delay1(1500); discharacter(0x80,explain2); delay1(1500); discharacter(0x80,explain3); delay1(1500); textclear(); dispicture(picture1); delay1(1500); dispicture(picture2); delay1(1500); clear(); dishalf(00); delay1(1500); dishalf(64); delay1(1500); } }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -