51单片机,读写IIC总线,1602LCD显示.结果乱码 关于IIC启动信号

51\u5355\u7247\u673a\u5199iic\u65f6\u8bfb\u6570\u636e\u4e3a\u4ec0\u4e48\u7528uchar

\u8bfb/\u5199I2C\u82af\u7247\u65f6\u7684\u6570\u636e\u90fd\u662f8\u4f4d\u65e0\u7b26\u53f7\u6570\uff0c\u6240\u4ee5\uff0c\u5b9a\u4e49\u6210unsigned char \u578b\u7684\uff0c\u800c\u901a\u5e38\u53c8\u7528
\u5b8f\u5b9a\u4e49\u6210uchar\u7684\uff0c\u5176\u5b9e\u5c31\u662funsigned char \u578b\u7684\u3002

\u542f\u52a8\u4fe1\u53f7
\u5728\u65f6\u949f\u7ebfSCL\u4fdd\u6301\u9ad8\u7535\u5e73\u671f\u95f4\uff0c\u6570\u636e\u7ebfSDA\u4e0a\u7684\u7535\u5e73\u88ab\u62c9\u4f4e\uff08\u5373\u8d1f\u8df3\u53d8\uff09\uff0c\u5b9a\u4e49\u4e3aI2C\u603b\u7ebf\u603b\u7ebf\u7684\u542f\u52a8\u4fe1\u53f7\uff0c\u5b83\u6807\u5fd7\u7740\u4e00\u6b21\u6570\u636e\u4f20\u8f93\u7684\u5f00\u59cb\u3002\u542f\u52a8\u4fe1\u53f7\u662f\u4e00\u79cd\u7535\u5e73\u8df3\u53d8\u65f6\u5e8f\u4fe1\u53f7\uff0c\u800c\u4e0d\u662f\u4e00\u4e2a\u7535\u5e73\u4fe1\u53f7\u3002\u542f\u52a8\u4fe1\u53f7\u662f\u7531\u4e3b\u63a7\u5668\u4e3b\u52a8\u5efa\u7acb\u7684\uff0c\u5728\u5efa\u7acb\u8be5\u4fe1\u53f7\u4e4b\u524dI2C\u603b\u7ebf\u5fc5\u987b\u5904\u4e8e\u7a7a\u95f2\u72b6\u6001\u3002
\u5982\u679c\u6362\u987a\u5e8f\uff0cSCL\u5148\u9ad8\uff0c\u8fd9\u65f6SDA\u53ef\u80fd\u5df2\u7ecf\u662f\u4f4e\uff0c\u7136\u540e\u518d\u628aSDA\u62c9\u9ad8\u548c\u62c9\u4f4e\uff0c\u65f6\u5e8f\u4f1a\u6df7\u4e71\u3002\u6b63\u5e38\u60c5\u51b5\u5e94\u8be5\u80fd\u7528\uff0c\u4f46\u662f\u53ef\u80fd\u4f1a\u5bfc\u81f4\u65f6\u5e8f\u6df7\u4e71\uff0c\u6240\u4ee5\u4e0d\u5efa\u8bae\u3002

write_date(shi); write_date(ge);

是不是这两个地方不对啊,shi,ge这两个数转换成ASII值之后再传给屏才能正常显示吧 ?

  • 51鍗曠墖鏈鸿鍙朓IC鎬荤嚎鐨勯棶棰
    绛旓細scl=0 scl=1 鐢ㄦ潵浜у悗鏃堕挓鑴夊啿 鍙戦佹椂SDA = 1鏄彂1銆SDA = 0鏄彂0 鎺ユ敹鏃禨DA = 1鏄繘鍏璇诲彇鐘舵侊紙寮变笂鎷夛紝涓嶆帴璐熻浇鏃惰鍙栨槸1锛浣嗗緢瀹规槗琚媺浣庢垚0锛夊叿浣撹鍙栧緱鍒扮殑鏄1杩樻槸0锛屾槸鐢24C02瀛樺偍鐨勬暟鎹喅瀹氱殑锛屽鏋滃瓨鍌ㄧ殑鏁版嵁鐨勫綋鍓嶄綅鏄0锛孲DA鎬荤嚎涓婄殑1浼氳鎷変綆鎴0锛岃繖鏃惰鍙栧緱鍒扮殑灏辨槸0 ...
  • 鍏充簬51鍗曠墖鏈篒IC鎬荤嚎闂,AT24C02鐨勪娇鐢!鎴戞兂瑕鍐欎竴涓暟鎹,鐒跺悗鍐嶈鍑...
    绛旓細_nop_();SDA=1;_nop_();} // //浠庢満鎺ユ敹鍒版渶鍚涓浣嶆暟鎹簲绛1 // void slave_1(void){ SDA=1;_nop_();_nop_();_nop_();SCL=1;
  • 鍏充簬鍗曠墖鏈妯℃嫙I2C鐨鎬荤嚎閫氫俊,璇讳竴涓瓧鑺傜殑闂銆傘
    绛旓細scl=0; //-IIC瑙勫畾鍦⊿CL搴曠數骞崇殑鏃跺欙紝鍏佽SDA鍙戠敓鍙樺寲銆傛墍浠ワ紝杩欓噷蹇呴』鑷畾涔変负浣 delay(); //-鍗曠墖鏈虹鍙e彉鍖栭渶瑕佷竴鐐规椂闂达紝浠庢満鏀跺埌鍙樺寲涔熼渶瑕佷竴鐐规椂闂达紝鎵浠ュ繀椤诲欢鏃 sda=1; //-杩欒偗瀹氭槸鐢51鍗曠墖鏈鍐欑殑绋嬪簭锛屽洜涓51鍗曠墖鏈哄湪璇诲彇IO鍙f椂锛屽繀椤绘妸璇ュ彛鍏堝啓涓1 delay();for(i=0;i<8...
  • 51鍗曠墖鏈妯℃嫙IIC鎬荤嚎闂
    绛旓細鍋囪浣犳湁涓ゅ彴鎴栬呬互涓婄殑S3C2410锛屽崟鐗囨満浣滀负涓绘満锛岀劧鍚庡崟鐗囨満鍙戦佹暟鎹紝鎵鏈塖3C鎺ユ敹(鎺ユ敹鐨勫墠鎻愭槸浠栫殑鎺ユ敹绔彛涓婅幏寰IIC鐨勫紑濮嬩俊鍙凤紝浣犲彲浠ラ夋嫨鍒╃敤涓柇杩涜妫娴)锛岀劧鍚庝綘鍦ㄨ蒋浠堕噷鍙互棰勫厛璁剧疆濂芥瘡鍙癝3C鐨勫湴鍧锛屽嵆鎺ユ敹鍗曠墖鏈虹殑鍓8BIT锛岀劧鍚庡鐓у湴鍧锛屼竴鏍风殑璇濆氨寮濮嬫帴鏀舵帴涓嬫潵鐨勪俊鎭紝娌℃湁灏辨斁寮冭繖涓氫俊锛岃繖...
  • 51鍗曠墖鏈鐨iic閫氫俊闂,姹傚姪鍟
    绛旓細IIC鎬荤嚎鐨勬椂搴忥紝濂藉儚鏄細鏈楂橀鐜囧湪400KHz銆鍗曠墖鏈鎸囦护鐨勬墽琛屾椂闂达紝閫熷害蹇紝鎵浠ヨ鍔犲欢鏃躲傚仠姝㈠嚱鏁帮紝鏄湪SCL=1鏈熼棿锛孲DA鍑虹幇涓婂崌锛岄偅涔圫DA鍏堣涓0锛岃繖涓0锛岃鍦⊿CL=0瀹炵幇銆
  • iic鎬荤嚎 51鍗曠墖鏈io鍙fā鎷 浣嗘槸璇诲彇鎬绘湁闂
    绛旓細void stop() //鍋滄I2C鎬荤嚎 {sda=0; flash(); scl=1; flash(); sda=1; flash();} void writex(unsigned char j) //鍐欎竴涓瓧鑺 { unsigned char i,temp;temp=j;for (i=0;i<8;i++){temp=temp<<1; scl=0; flash(); sda=CY; flash(); scl=1; flash();} scl=0;...
  • 51鍗曠墖鏈哄啓iic鏃惰鏁版嵁涓轰粈涔堢敤uchar
    绛旓細璇/鍐橧2C鑺墖鏃剁殑鏁版嵁閮芥槸8浣嶆棤绗﹀彿鏁帮紝鎵浠ワ紝瀹氫箟鎴恥nsigned char 鍨嬬殑锛岃岄氬父鍙堢敤 瀹忓畾涔夋垚uchar鐨勶紝鍏跺疄灏辨槸unsigned char 鍨嬬殑銆
  • 51鍗曠墖鏈閲岄潰鎬庝箞鐢IIC鎬荤嚎瀛樺偍涓涓嚑鐧剧殑鏁板
    绛旓細鐢涓涓狪NT鏁板艰〃绀猴紝鏂规硶鏈2绉1锛氭崲鍙互鐩存帴浠16浣嶆暟鎹舰寮忓啓鍏ョ殑IIC瀛樺偍6鍣ㄦ瘮濡93C46杩欑 2锛氱敤鎷嗗垎鏂瑰紡瀛樺偍锛岃鍙鍚庡湪閲嶆柊杩樺師 姣斿涓涓16浣嶆暟鎹1234鍚 楂8浣嶆槸12锛屼綆8浣嶆槸34锛屼綘瀛樺偍鐨勬椂鍊欏畬鍏ㄥ彲浠ヨ繖鏍 unsigned int i锛泆nsigned char H,L;瀛樺偍鏃讹細H= i>>8;L=i&0X00FF;鐒跺悗鍒嗗埆鍐欏叆2涓...
  • 鍗曠墖鏈篒IC鎬荤嚎涓璇讳竴涓瓧鑺
    绛旓細uchar read_byte(){ uchar i,d;SCL=0;delay();SDA=1;for(i=0;i<8;i++){ SCL=1;delay();d=(d<<1)|SDA;SCL=0;delay();} delay();return d;}
  • 51鍗曠墖鏈 I2C 24c02鐨勫崟涓暟鎹璇诲啓
    绛旓細//-绋嬪簭鍚嶇О: Eestart //-鍏ュ彛鍙傛暟锛氭棤 //-鍑哄彛鍙傛暟锛氭棤 //-鍔熻兘璇存槑: IIC鐨凷TART淇″彿鐢熸垚 //--- void Eestart(void) //鍚姩I2C鎬荤嚎// { SETSDA;DelayNOP(STARTNOP);SETSCL;DelayNOP(STARTNOP);CLRSDA;DelayNOP(STARTNOP);CLRSCL; ;--娉ㄦ剰姝ゅ锛屽緢閲嶈銆傛荤嚎鍙湁SCL涓轰綆鏃讹紝鎵嶅厑璁...
  • 扩展阅读:51媒体 ... iic总线读写时序图 ... 51货源网网址 ... 51单片机项目100例 ... stc51单片机型号参数 ... 单片机51系列仿真过程 ... 基于51单片机毕业设计 ... 基于51单片机的电子钟 ... c51单片机编程实例讲解 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网