请教51单片机高手,关于IO管脚模拟串口的问题呢,我写了一个发送的函数,收到的始终是81(16进制显示) 我这个程序是51单片机IO口模拟串口通信的

\u8981\u6c4251\u5355\u7247\u673a\u7684\u4e3b\uff0cIO\u5f15\u811a\u7684\u6a21\u62df\u4e32\u53e3\uff0c\u6211\u5199\u4e86\u4e00\u4e2a\u53d1\u9001\u548c\u63a5\u6536\u7684\u529f\u80fd\u59cb\u7ec8\u662f81\uff08\u5341\u516d\u8fdb\u5236\uff09

51\u7684RXD\u4e0d\u662f\u4e00\u76f4\u662fP3^0\u4e48

\u4f60\u4e0d\u7528\u4e2d\u65ad\u670d\u52a1\u7a0b\u5e8f\u6765\u7f6e\u6807\u5fd7\uff0c\u5f53\u6ea2\u51fa\u662fTF0\u81ea\u52a8\u7f6e1\uff0c\u4f60\u53ea\u9700\u6e050\u5c31OK\u4e86\u3002
\u4f60\u7684\u95ee\u9898\u80af\u5b9a\u662f\u6ce2\u7279\u7387\u4e0d\u4e00\u81f4\u9020\u6210\u7684\uff0c\u4e00\u662f\u4f60\u4e24\u4e2a\u8bbe\u5907\u7684\u6ce2\u7279\u7387\u662f\u5426\u4e00\u81f4\uff0c\u4f60\u67e5\u63a2\u4e00\u4e0b\uff0c\u53e6\u4e00\u4e2a\u662f\u56e0\u4e3a\u4f60\u7528\u4e2d\u65ad\u670d\u52a1\u7a0b\u5e8f\u5904\u7406\u6807\u5fd7\uff0c\u4f1a\u5f71\u54cd\u6ce2\u7279\u7387\u7684\uff0c\u7ed9\u5176\u9020\u6210\u8bef\u5dee\u3002

应该是延时时间不准确,造成波特率不对,所以输出的字符必然也就不对了。
另外实际应用时程序里可能还会有别的中断,那么运行这段程序时要把中断先关掉,否则也会导致波特率不对。

因为晶振的问题,我也遇到这样的问题,你用的应该是整数的晶振,如12M,6M等,就会出现发送和接收的不是自己想要的,要用非整数的晶振,如11.0592M的,TH1 = TL1=0xFD,

  • 鎴戞兂闂棶鍏充簬51鍗曠墖鏈I/O鍙g殑闂!!
    绛旓細51鍗曠墖鏈缃1鏄緭鍏ョ姸鎬侊紝锛嶏紞涔熸槸杈撳嚭鐘舵侊紝浣嗘槸涔熷彲浠ヨ緭鍏ャ傛槸鍛堢幇楂橀樆鎬佺殑锛屽氨鏄疘/O鍙e唴閮ㄧ粨鏋勭殑寮鍏虫槸鏂紑鐨勶紝涓嶆帴鍦帮紝锛嶏紞P0 鍙o紝纭疄鏄繖鏍风殑銆備絾杩樻帴涓涓笂鎷夌數闃诲惂锛侊紙閮藉甫涓婃媺鐢甸樆锛夈傦紞锛峆0 鍙f病鏈変笂鎷夌數闃汇傦紞锛峆1P2P3锛岄兘鏈変笂鎷夌數闃汇傦紞锛嶄絾鏄數闃诲緢澶э紝鍑犵櫨K锛屼笂鎷変綔鐢ㄦ湁闄愩傞偅...
  • 51鍗曠墖鏈鐨IO鍙i棶棰
    绛旓細1锛夐鍏堣纭畾浣犵殑鍗曠墖鏈鍨嬪彿銆傝櫧鐒朵紶缁熺殑51鍗曠墖P2鍙f紡鏋佸紑璺殑锛屼絾鐩墠閮ㄥ垎鍗曠墖鏈虹殑鎵鏈IO涓轰簡澧炲ぇ鐢垫祦锛岄兘閲囩敤浜嗗唴閮ㄤ笂鎷夋柟寮忋傚STC鐨51绫汇2锛変紶缁熷崟鐗囨満鐨51锛孭2鍙o紝 涓嶅瀹冩搷浣滐紝鐘舵佹槸涓嶅畾鐨勶紝鏈夊彲鑳芥槸0锛屼篃鍙兘鏄1.鍐呴儴鏈変笂鎷夌數闃荤殑锛屼笉瀵瑰畠鎿嶄綔锛岄粯璁や负1....
  • 51鍗曠墖鏈鐨IO鍙f庝箞鍖哄垎?
    绛旓細鍥炵瓟锛歅0 P1 P2 P3灏辫繖鍥涚粍,姣忕粍8涓,鎵嶆槸浠嶱n.0~Pn.7 (n=0,1,2,3)!
  • 鏂版墜鍏充簬51鍗曠墖鏈鐨io鍙i棶棰
    绛旓細浣犵煡閬揚1鍙f瘮杈冪壒娈婂悧锛熷畠娌℃湁涓婃媺鐢靛钩锛屾墍浠ュ湪璇诲叆鏁版嵁鏃舵渶濂藉厛鍐欏叆P1=0xFF锛涙墠鑳藉啀鍐欏叆鏁版嵁銆傝屽叾浠栫鍙f湁涓婃媺鐢靛钩锛屾墍浠ュ彲浠=P2;瀵筆1鑰岃█锛屽緱鍏圥1=0xFF锛屽啀a=P1锛涙墠鏄鍏ユ暟鎹
  • 鍏充簬51鍗曠墖鏈篒O鍙i┍鍔ㄨ兘鍔涚殑闂
    绛旓細51鍗曠墖鏈篒O鍙d负闆嗙數鏋佷笂鎷夎緭鍑烘柟寮忥紝楂樼數骞宠緭鍑虹數娴佺瓑浜庝笂鎷夌數闃荤殑鐢垫祦锛岃繖涓數娴佹瘮杈冨皬锛屼綆鐢靛钩杈撳嚭鏄唴閮ㄦ櫠浣撶鍚告敹鐨勭數娴侊紝鏈澶у彲浠ヨ揪鍒10mA锛屼絾鏄暣涓鍙g殑鎬荤數娴佷笉鑳借秴杩24mA銆傜數骞充綆浜0.7V灏辨槸浣庣數骞筹紝楂樹簬1.8V灏辨槸楂樼數骞炽傚湪杩欎釜涔嬮棿涓嶇‘瀹氥
  • 鏂版墜璇锋暀涓涓棶棰,鍏充簬51鍗曠墖鏈篒O鍙f娴嬩笅闄嶆部鐨勩傛娴嬩笅闄嶆部鏄娴嬫槸...
    绛旓細涓嬮檷娌挎娴嬶紝璇寸櫧浜嗗氨鏄弧瓒宠繖鏍蜂竴涓昏緫锛屼笂娆℃娴嬫槸1锛岃繖娆℃娴嬫槸0锛屽氨鏄笅闄嶆部銆備粠杩欎釜鏉′欢鍙煡锛岃纭繚鑳藉姝g‘妫娴嬪埌涓涓笅闄嶆部锛岃礋鑴夊啿鐨勫搴︼紝蹇呴』澶т簬涓涓娴嬪懆鏈燂紝褰撹礋鑴夊啿瀹藉害灏忎簬涓涓娴嬪懆鏈燂紝灏辨湁鍙兘浜х敓婕忔銆傚彟涓鏂归潰锛岃姝g‘妫娴嬮昏緫1锛屽悓鏍疯姹傞珮鐢靛钩鎸佺画鏃堕棿澶т簬涓涓娴嬪懆鏈熴傚鏋...
  • c51鍗曠墖鏈 鐨勬櫘閫io鍙d负浠涔堣鍔犱竴涓笂鎷夌數闃诲憿 P0鐨勫紑婕廼o鍙d负浠涔堜篃瑕...
    绛旓細1,c51鍗曠墖鏈鍗曠墖鏈洪櫎P0鍙e,鍐呴儴閮芥湁涓婃媺鐢甸樆,涓嶈繃杩欐槸寰堣佺殑,鐜板湪鎵鏈夌殑閮藉甫鏈変笂鎷夌數闃;2; 妤间富鍥句笂鎵绀,铏界劧鍐呴儴鏈変笂鎷夌數闃,浣嗕綔涓鸿璁¤,閮芥兂灏嗚緭鍏ョ缃垚楂樼數骞崇姸鎬,涓鸿鍙栦俊鍙峰弬鑰,褰撴湁浣庣數骞虫潵鏃,灏卞彲浠ラ噰闆; 杩介棶 鈥滀綔涓鸿璁¤,閮芥兂灏嗚緭鍏ョ缃垚楂樼數骞崇姸鎬,涓鸿鍙栦俊鍙峰弬鑰,褰撴湁浣庣數骞虫潵鏃,灏卞彲浠...
  • 51鍗曠墖鏈篿o鍙i棶棰 io鍙d竴涓緭鍑1涓涓緭鍑0鑳戒綔涓虹數婧愪緵鐢靛悧?濡傛灉涓嶈兘...
    绛旓細鍙互浣滀负鐢垫簮锛屼絾鏄墠鎻愭槸鍔熺巼涓嶈兘澶ぇ锛屽氨鏄數娴佷笉鑳藉ぇ锛岀數鍘嬪彲鑳戒篃涓嶇ǔ瀹氾紝搴旇浼氭瘮鍗曠墖鏈鐨刅CC鐢靛帇浣庝竴浜涳紝姣斿鍙互鐢51鐨IO鎺у埗LED鐨勪寒鐏紝浣嗘槸濡傛灉鎺у埗鐢垫満灏辨槸涓嶅彲鑳界殑浜嗭紝鍥犱负鐢垫祦濡傛灉澶х殑璇濅細鍙嶈繃鏉ョ儳鍧忚姱鐗囷紝鎵浠ュ鏋滀綘鍙互鐢↖O鎺у埗渚涚數锛屼絾涓嶈兘鐩存帴渚涚數銆傛帶鍒朵緵鐢靛彲浠ヨ冭檻鐢ㄤ笁鎬侀棬 ...
  • 51鍗曠墖鏈鐨io鍙f槸浠涔堥昏緫鐘舵?
    绛旓細51鍗曠墖鏈篿o鍙g殑杈撳叆/杈撳嚭閫昏緫鐢靛钩鏄細浣庣數骞虫槸0锛岄珮鐢靛钩鎺ヨ繎5V銆備絾璐熻浇鑳藉姏骞朵笉澶с傛墍甯︾殑璐熻浇鍙檺浜嶵TL璐熻浇銆傝鐢╥o鍙f帶鍒朵竴涓户鐢靛櫒锛岃鐢ㄤ竴涓狽PN涓夋瀬绠锛宨o鍙f帴涓涓熀鏋佺數闃诲悗鎺у埗涓夋瀬绠″熀鏋侊紝缁х數鍣ㄦ帴鍦ㄤ笁鏋佺鐨勯泦鐢垫瀬銆傚鏋滅户鐢靛櫒姣旇緝澶氱殑璇濓紝灏辩敤ULN2003锛屾垨ULN2803銆備綘鐨勭户鐢靛櫒搴旇鏄12V鐨勫惂锛屾病鏈...
  • 姹傚姪涓涓51鍗曠墖鏈篒O宸ヤ綔鏂瑰紡璁剧疆闂,鍦ㄧ嚎绛
    绛旓細sbit 鏄畾涔変綅鐨勶紝浣犺繖鏍峰彲浠ョ紪璇戦氳繃鍚楋紵杩樻湁灏辨槸P0M0鍜孭P0M0 M0 M1 鍔熻兘 0 0 鍑嗗弻鍚戝彛 0 1 鎺ㄦ尳杈撳嚭 1 0 璁句负杈撳叆 1 1 寮婕忔瀬杈撳嚭 浣犲彧鏄妸P0鍙h涓鸿緭鍏ャ
  • 扩展阅读:typec接口图解 ... 手把手教你学51单片机 ... 51自学网全部教程 ... 51单片机彩灯控制器 ... jqc一3ff一s一z原理图 ... 51单片机p2口的地址 ... p0 p1 p2 p3口的异同 ... 51开发板介绍 ... 51单片机难还是stm32难 ...

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