1602控制器0x80h是什么意思?
0x80H:是1602液晶显示数据指针的第一个地址码,也就是显示屏上第一行的第一个字符。从0x80H这个地址往后数64个地址就是显示屏上第二行的第一个位字符,转化为16进制数就是0x40H。
那为啥偏偏加0x40H才是第二行第一个字符呢?
因为1602控制器内部就是这样规定的,没有原因。
80H+地址码(0~27H,40~67H)其中,0~27H是第一行,40~67H是第二行。
那个“+”不是白给的,是完完全全的加,从80H加几位,指针就指在哪位。所以想要把字符固定在第二行的第六列上,理所应当是0x80+0x40+6。
注意: 每行只能显示出前16个字符,后面的字符要想显示出来需要进行移屏操作。
绛旓細include "Regx52.h"include "intrins.h"define uchar unsigned char //瀹忓畾涔夋浛鎹 define uint unsigned int //瀹忓畾涔夋浛鎹 define ulong unsigned long //瀹忓畾涔夋浛鎹 浣犵殑DelayMS娌℃湁瀹氫箟 鏈夊彲鑳芥槸浣犲嚱鏁板ぇ灏忓啓閿欎簡,杩樻湁鍙兘鏄綘鐨刣elayms,h鏂囦欢涓病鏈夎繖涓嚱鏁 ...
绛旓細0x80H锛氭槸1602娑叉櫠鏄剧ず鏁版嵁鎸囬拡鐨勭涓涓湴鍧鐮侊紝涔熷氨鏄樉绀哄睆涓婄涓琛岀殑绗竴涓瓧绗︺備粠0x80H杩欎釜鍦板潃寰鍚庢暟64涓湴鍧灏辨槸鏄剧ず灞忎笂绗簩琛岀殑绗竴涓綅瀛楃锛岃浆鍖栦负16杩涘埗鏁板氨鏄0x40H銆傞偅涓哄暐鍋忓亸鍔0x40H鎵嶆槸绗簩琛岀涓涓瓧绗﹀憿锛熷洜涓1602鎺у埗鍣鍐呴儴灏辨槸杩欐牱瑙勫畾鐨勶紝娌℃湁鍘熷洜銆80H+鍦板潃鐮侊紙0~27H...
绛旓細0x80H锛氭槸1602娑叉櫠鏄剧ず鏁版嵁鎸囬拡鐨勭涓涓湴鍧鐮侊紝涔熷氨鏄樉绀哄睆涓婄涓琛岀殑绗竴涓瓧绗︺備粠0x80H杩欎釜鍦板潃寰鍚庢暟64涓湴鍧灏辨槸鏄剧ず灞忎笂绗簩琛岀殑绗竴涓綅瀛楃锛岃浆鍖栦负16杩涘埗鏁板氨鏄0x40H銆傞偅涓哄暐鍋忓亸鍔0x40H鎵嶆槸绗簩琛岀涓涓瓧绗﹀憿锛熷洜涓1602鎺у埗鍣鍐呴儴灏辨槸杩欐牱瑙勫畾鐨勶紝娌℃湁鍘熷洜銆80H+鍦板潃鐮侊紙0~27H...
绛旓細0x80H锛氭槸1602娑叉櫠鏄剧ず鏁版嵁鎸囬拡鐨勭涓涓湴鍧鐮侊紝涔熷氨鏄樉绀哄睆涓婄涓琛岀殑绗竴涓瓧绗︺備粠0x80H杩欎釜鍦板潃寰鍚庢暟64涓湴鍧灏辨槸鏄剧ず灞忎笂绗簩琛岀殑绗竴涓綅瀛楃锛岃浆鍖栦负16杩涘埗鏁板氨鏄0x40H銆傞偅涓哄暐鍋忓亸鍔0x40H鎵嶆槸绗簩琛岀涓涓瓧绗﹀憿锛熷洜涓1602鎺у埗鍣鍐呴儴灏辨槸杩欐牱瑙勫畾鐨勶紝娌℃湁鍘熷洜銆80H+鍦板潃鐮侊紙0~27H...
绛旓細0x80H锛氭槸1602娑叉櫠鏄剧ず鏁版嵁鎸囬拡鐨勭涓涓湴鍧鐮侊紝涔熷氨鏄樉绀哄睆涓婄涓琛岀殑绗竴涓瓧绗︺備粠0x80H杩欎釜鍦板潃寰鍚庢暟64涓湴鍧灏辨槸鏄剧ず灞忎笂绗簩琛岀殑绗竴涓綅瀛楃锛岃浆鍖栦负16杩涘埗鏁板氨鏄0x40H銆傞偅涓哄暐鍋忓亸鍔0x40H鎵嶆槸绗簩琛岀涓涓瓧绗﹀憿锛熷洜涓1602鎺у埗鍣鍐呴儴灏辨槸杩欐牱瑙勫畾鐨勶紝娌℃湁鍘熷洜銆80H+鍦板潃鐮侊紙0~27H...
绛旓細1602娑叉櫠鏄剧ず鍣. 0x80+0x40+6. 鏄湪浠涔堜綅缃樉绀哄瓧绗﹀晩 鎴戞潵绛 1涓洖绛 #鐑# 浣滀负濂虫,浣犵敓娲讳腑鏈夋劅鍙楀埌鈥滀笉瀹夊叏鎰熲濈殑鏃跺埢鍚?澶钩娲嬬數鑴戠綉 2022-11-18 路 涓撲笟IT闂ㄦ埛缃戠珯 澶钩娲嬬數鑴戠綉 澶钩娲嬬數鑴戠綉鏄笓涓欼T闂ㄦ埛缃戠珯,涓虹敤鎴峰拰缁忛攢鍟嗘彁渚汭T璧勮鍜岃鎯呮姤浠,娑夊強鐢佃剳,鎵嬫満,鏁扮爜浜у搧,杞欢绛夈 鍚慣A...