STC单片机的485通讯程序问题 STC单片机串口通信问题,一直无法收到正确数据

\u600e\u6837\u901a\u8fc7RS485\u7ed9STC\u5355\u7247\u673a\u4e0b\u8f7d\u7a0b\u5e8f

\u4e5f\u5728\u7814\u7a76\u4e2d\u3002
\u9996\u5148\uff0c\u53c2\u8003\u524d\u4eba\u8d44\u6599\u3002
http://bbs.21ic.com/viewthread.php?tid=41126&highlight=stc%2B485

\u5728STC\u7684\u5b98\u65b9\u7f51\u7ad9\uff0c\u6709\u5982\u4f55\u8fdb\u5165ISP\u7684\u529e\u6cd5\u3002
\u95ee\u9898\u662f
1\uff09\u5728ISP\uff0c\u5355\u7247\u673a\u662f\u5426\u8981\u5411PC\u673a\u53d1\u9001\u6570\u636e\uff1f\u6211\u60f3\u662f\u9700\u8981\u7684\uff0c\u81f3\u5c11\u8981\u544a\u8bc9PC\u673a\uff0c\u5df2\u7ecf\u51c6\u5907\u597d\u3002
2\uff09\u5728ISP\uff0c\u5982\u4f55\u628a485\u4f7f\u80fd\uff1f
3\uff09\u5982\u679c\u81ea\u5df1\u5199\u4e2aISP\u5f15\u5bfc\u7a0b\u5e8f\uff0c\u6211\u6ca1\u6709\u70e7\u5199\u5668\u6765\u5199\u8d34\u7247\u3002
4) \u8fd8\u6709\uff0cPC\u600e\u4e48\u5b9e\u73b0\u5b83\u7684485\u4f7f\u80fd\u811a\u5207\u6362\uff1f

\u53e6\u5916\uff0c\u5efa\u8bae\u60ac\u8d4f500\u5206\u3002

\u68c0\u67e5\u5355\u7247\u673a\u7684\u6ce2\u7279\u7387\u662f\u5426\u5f02\u5e38\u3002

串口中断函数里面不能调用uart2_send_char(Rec);这个执行时间很长的函数。你可以把中断接收的数据放到一个数组的缓冲区内,然后定义一个字符串结束字符,当收到结束字符后再讲整个字符串返回计算机。

你定义个数组、接收个数计数器及接收数据标志位试试,中断中判断数组是否溢出,溢出的话重新接收,没溢出的话置位接收数据标志位,在主函数中判断标志位并返回数据试试。

  • STC鍗曠墖鏈涓插彛绋嬪簭
    绛旓細STC鍗曠墖鏈涓插彛绋嬪簭  鎴戞潵绛 1涓洖绛 #鐑# 鑱屽満涓婂彈濮斿眻瑕佷笉瑕佷负鑷繁瑙i噴?suma3213 2011-04-24 鐭ラ亾绛斾富 鍥炵瓟閲:2 閲囩撼鐜:0% 甯姪鐨勪汉:0 鎴戜篃鍘荤瓟棰樿闂釜浜洪〉 鍏虫敞 灞曞紑鍏ㄩ儴 //娉ㄦ剰,濡傛偍浣跨敤鐨凪CU娌℃湁閭d釜鍔熻兘,灏变笉瑕佹搷浣滅浉搴旂殑瀵勫瓨鍣//娉ㄦ剰,濡傛偍浣跨敤鐨凪CU娌℃湁閭i偅涔堝ぇ鐨勬墿灞昐RAM...
  • stc15f2k56s2 鍗曠墖鏈 max485澶氭満涓嶈兘閫氫俊
    绛旓細鏄笉鏄帶鍒朵娇鑳界殑闂锛熶竴鑸帶鍒禝O鍙f帶鍒朵娇鑳芥椂锛屽綋杈撳叆涓庤緭鍑哄垏鎹㈡椂锛岄渶瑕佷竴娈电殑寤舵椂銆備綘璇曡瘯鍦ㄥ垏鎹娇鑳芥椂澧炲姞涓鐐瑰欢鏃躲傚彟澶 浣绋嬪簭閲孭55鍜孭35 鏄笉鏄啓閿欎簡锛
  • STC鍗曠墖鏈涓插彛閫氳闂
    绛旓細棣栧厛 妫娴嬩綘鐨鍗曠墖鏈鏄惁璧锋尟 鍏舵 妫娴嬩覆鍙f帴绾挎槸鍚︽纭繛鎺ワ紝鍗冧竾娉ㄦ剰鏄惁鎺ュ弽 鏈鍚 鍦ㄤ笅杞芥祴璇曟椂锛屽簲璇ユ槸鍏堟墦寮涓嬭浇杞欢 鐒跺悗鏄崟鐗囨満涓婄數
  • STC鍗曠墖鏈涓插彛鍙互鐑у綍绋嬪簭,浣閫氳鏈夐棶棰
    绛旓細浣犳槸鍚︽湁妫鏌ユ尝鐗圭巼璁剧疆鏄惁鏈夐棶棰橈紵鍙兘鏄尝鐗圭巼鏈夊亸宸亾鐞嗘帴鏀朵笉姝e父锛屼笅杞界殑鏃跺欐尝鐗圭巼鍜岃缃病鏈夊叧绯绘墍浠ュ彲浠ヤ笅杞戒絾鏄帴鏀朵笉姝e父
  • STC鍗曠墖鏈涓插彛鎺ユ敹绋嬪簭
    绛旓細涓缁勬暟鎹紝鍏辨湁澶氬皯瀛楄妭锛 20 涓紵鏍规嵁瀛楄妭鏁帮紝璁惧畾涓涓暟缁勩傛敹鍒颁竴涓紝瀛樻斁涓涓傛敹鍒 20 涓悗锛屽垽鏂細if (recbuf[16] == 'm' && recbuf[17] == 'b' && recbuf[18] == 'a' && recbuf[19] == 'r')婊¤冻鏉′欢锛屽氨鎶婂叾鍓嶉潰鐨勶紝鍙樻崲鎴愭暟锛//recbuf[1] = '.';x = (rec...
  • 鍗曠墖鏈鎬庝箞瀹炵幇鍜stc15f60s2鐨勯氳鍔熻兘
    绛旓細stc15f60s2 杩欏氨鏄崟鐗囨満鍛锛岃繕瑕佷粈涔鍗曠墖鏈洪氫俊銆傚簲璇ユ槸鍗曠墖鏈 stc15f60s2 涓庡叾瀹冪殑璁惧杩涜閫氫俊鎵嶅銆俿tc15f60s2 鏈変袱涓覆琛屽彛锛屽彲浠ョ敤RS232鎺ュ彛鎴朢S485鎺ュ彛锛屼笌鍏跺畠璁惧杩涜閫氫俊銆
  • 姹傚姪stc 鍗曠墖鏈涓插彛鍙戦佹帴鏀跺涓暟鎹鐨勭▼搴
    绛旓細鏀/鍙戜竴涓暟鎹細浜嗭紝閭f敹/澶氫釜鐨勬柟娉曚篃鐩稿悓銆傛帴鏀舵渶濂界敤涓柇鏂瑰紡锛屼笉褰卞搷鍏跺畠绋嬪簭鎵ц銆傚彂閫佹椂锛岄噰鐢ㄦ煡璇㈡柟寮忔瘮杈冩柟渚垮ソ鍐欍傚彂閫佸涓紝鍙敤for寰幆鎺у埗锛屽惊鐜綋鍐呭氨鏄彂閫佷竴涓暟鎹鐨勭▼搴锛屽彧鏄惊鐜彂閫佷簡銆傚湪寰幆鍙戦佸墠锛屾妸涓插彛涓柇鍏充簡锛孍S=0;鍙戦佺粨鏉熷啀鎵撳紑涓柇锛孍S=1;...
  • STC12C5412AD 鍗曠墖鏈 涓插彛閫氳鎬庝箞瀹炵幇? 鎴戝垰寮濮嬪涔犲崟鐗囨満,鐢keil...
    绛旓細鎬绘槸鍑虹幇MCU鍨嬪彿閿欒鏄綘涓嬭浇绋嬫病閫夊MCU鍨嬪彿 鏃㈢劧鏄STC12C5412AD 鍗曠墖鏈ISP涓嬭浇杞欢閫塖TC12C5412AD 鐪嬪浘
  • 姹傚姪,STC12绯诲垪鍗曠墖鏈涓庝笂浣嶆満鐨勪覆鍙閫氫俊绋嬪簭
    绛旓細鏅舵尟11.0592 STC12绯诲垪1T鍗曠墖鏈锛岀ず渚嬩唬鐮侊細include <reg51.h> sfr AUXR = 0x8E;void InitUART(void){ TMOD = 0x20;SCON = 0x50;TH1 = 0xDC;TL1 = TH1;PCON = 0x00;EA = 1;ES = 1;TR1 = 1;} void SendOneByte(unsigned char c){ SBUF = c;while(!TI);TI = 0;} v...
  • 鏈変汉鐭ラ亾STC鍗曠墖鏈鍜岀儳褰曡蒋浠鐨勯氳鍗忚鍚?
    绛旓細涓嶉渶瑕佸崗璁晩锛屽彧瑕佷綘鐨勪覆鍙g數璺繛鎺ユ纭紝鍓嶆彁鏄綘鐨鍗曠墖鏈绔渶瑕佹湁TTL鍜232鐨勮浆鎹㈣姱鐗囥備綘灏卞彲浠ョ敤涓插彛鐑у啓绋嬪簭浜嗗晩锛
  • 扩展阅读:电子元器件一览表 ... 永宏plc485通讯 ... 1200通讯板485接线 ... 单片机烧录一直在检测 ... 485通讯串口工具软件 ... stc单片机程序下载方法 ... 485测试工具下载 ... 博图485通讯能仿真吗 ... 博图485轮询程序编写 ...

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