No.11866 作者:czd2003 邮件:czd2003@163.com ID:92886 登陆:2次 文章数:2篇 最后登陆IP:61.185.201.2 最后登陆:2007/10/22 12:56:55 注册:2007/10/22 12:56:41 财富:100 发帖时间:2008/10/4 11:51:36 发贴者IP:221.11.66.90 标题:czd2003:[求助]FM12232F 串行 C51 不显示东西 只有背光是亮的 摘要:No.11866[求助]FM12232F 串行 C51 不显示东西 只有背光是亮的 接线是sbit CS =P0^3; sbit SID=P0^1; sbit SCLK=P0^0; VSS-0V VDD-5V BL+ --5V BL- ---0V 程序是 #include "reg51.h" #include "intrins.h" sbit CS =P0^3; sbit SID=P0^1; sbit SCLK=P0^0; void delay(unsigned int j) { unsigned char i; do{ for(i=0;i <100;i++); }while(j--); } void send_command(unsigned char command_data) //·¢ËÍÃüÁî { unsigned char i; unsigned char i_data,temp_data1,temp_data2; i_data=0xf8; //²Ù×÷ÃüÁî,¿ÉÒԲ鿴×ÊÁÏ delay(10); CS=1; SCLK=0; for(i=0;i <8;i++) { SID=(bit)(i_data&0x80); SCLK=0; SCLK=1; i_data=i_data < <1; } i_data=command_data; i_data&=0xf0; for(i=0;i <8;i++) { SID=(bit)(i_data&0x80); SCLK=0; SCLK=1; i_data=i_data < <1; } i_data=command_data; temp_data1=i_data&0xf0; temp_data2=i_data&0x0f; temp_data1> > =4; temp_data2 < <=4; i_data=temp_data1|temp_data2; i_data&=0xf0; for(i=0;i <8;i++) { SID=(bit)(i_data&0x80); SCLK=0; SCLK=1; i_data=i_data < <1; } CS=0; } void send_data(unsigned char command_data) //·¢ËÍÊý¾Ý { unsigned char i; unsigned char i_data,temp_data1,temp_data2; i_data=0xfa; //²Ù×÷ÃüÁî,¿ÉÒԲ鿴×ÊÁÏ delay(10); CS=1; for(i=0;i <8;i++) { SID=(bit)(i_data&0x80); SCLK=0; SCLK=1; i_data=i_data < <1; } i_data=command_data; i_data&=0xf0; for(i=0;i <8;i++) { SID=(bit)(i_data&0x80); SCLK=0; SCLK=1; i_data=i_data < <1; } i_data=command_data; temp_data1=i_data&0xf0; temp_data2=i_data&0x0f; temp_data1> > =4; temp_data2 < <=4; i_data=temp_data1|temp_data2; i_data&=0xf0; for(i=0;i <8;i++) { SID=(bit)(i_data&0x80); SCLK=0; SCLK=1; i_data=i_data < <1; } CS=0; } void InitLCD() //Òº¾§³õʼ»¯ { send_command(0x30); //¹¦ÄÜÉèÖÃ:Ò»´ÎËÍ8λÊý¾Ý,»ù±¾Ö¸Á send_command(0x06); //µãÉ趨:ÏÔʾ×Ö·&uci ......
>>返回讨论的主题
|