关于单片机串行口输入输出问题!!!求大神相助 单片机中,串行口输出数据结束后并且将将TI清零后,不重新给S...

\u5173\u4e8e\u6307\u9488\u53d8\u91cf\u8f93\u5165\u8f93\u51fa\u7684\u95ee\u9898\u6c42\u5927\u795e\u89e3\u7b54\uff1f\uff1f\uff1f

scanf()\u4e0eprintf()\u5b9e\u9645\u662f\u4e24\u4e2a\u5e93\u51fd\u6570\uff0c\u5b83\u4eec\u5728\u5934\u6587\u4ef6\u91cc\u5df2\u7ecf\u88ab\u5199\u597d\u4e86\uff01scanf\uff08\uff09\u9700\u8981\u4e24\u53c2\u6570\uff0c\u4e00\u4e2a\u4e3a\u5b57\u7b26\u578b\u7684\u8868\u793a\u8f93\u5165\u683c\u5f0f\uff0c\u53e6\u4e00\u4e2a\u4e3a\u6307\u9488\u6216\u5730\u5740\uff0c\u5b83\u5e94\u8be5\u6307\u5411\u4f60\u6240\u8981\u5b58\u50a8\u53d8\u91cf\u7684\u5730\u5740\uff01\u800cprintf\uff08\uff09\u9700\u8981\u4e00\u4e2a\u5b57\u7b26\u578b\u53c2\u6570\uff0c\u8868\u8f93\u51fa\u7684\u6570\u636e\u548c\u683c\u5f0f\uff0c\u540e\u9762\u8981\u8ddf\u4e0a\u8f93\u51fa\u5217\u8868\uff0c\u540e\u9762\u7684\u5217\u8868\u5e94\u8be5\u4e3a\u5177\u4f53\u7684\u53d8\u91cf\u503c\uff0c\u800c\u4e0d\u662f\u6307\u9488\u6216\u5730\u5740\uff01*P\u503c\u6307\u7684\u662fp\u6240\u6307\u7684\u5177\u4f53\u53d8\u91cf\uff01\u800cp\u662f\u6307\u6307\u9488\uff0c\u4e5f\u5c31\u662fp\u6240\u6307\u7684\u53d8\u91cf\u7684\u5730\u5740\uff01\u6240\u4ee5\u4ed6\u4eec\u4e0d\u80fd\u4e71\u7528\uff0c\u73b0\u5728\u5e94\u8be5\u660e\u767d\u4e86\u5427\uff01\u5c31\u50cf\u4e00\u4e2amax(int a,int b)\u51fd\u6570 \u4ed6\u9700\u8981\u4e24\u4e2aint \u53c2\u6570\u5982\u679c\u4f60\u7ed9\u5979\u522b\u7684\u6570\u636e\uff0c\u90a3\u80af\u5b9a\u5c31\u662f\u9519\u8bef\u7684\u4e86\uff01

\u5355\u7247\u673a\u4e2d\uff0c\u4e32\u884c\u53e3\u8f93\u51fa\u6570\u636e\u7ed3\u675f\u540e\u5e76\u4e14\u5c06\u5c06TI\u6e05\u96f6\u540e\uff0c\u5982\u679c\u4e0d\u7ed9SBUF\u8d4b\u503c\uff0c\u4e0d\u4f1a\u7ee7\u7eed\u8f93\u51fa\u4e32\u884c\u6570\u636e\u3002

你这样当然不对了。那接收是有条件的,当RI=1,才是接收到 一个字节的数据,你也没有判断RI=1,就接收了,k=SBUF;这是什么数据?不是接收的。
问一句:这几行程序是串行中断程序吗?如果是,那可以。但只能接收一个。
如果这个程序是写在主程序中的,就要加一行
while(!RI); //判断已接收到数据。
你改成接收两个的程序,这也是 中断程序才对,否则也在前面加一行
while(!RI); //判断已接收到第一个数据。
k=SBUF;
RI=0;
SBUF=K;
while(!IT);
TI=0;
while(!RI); //判断已接收到第二个数据
j=SBUF;
RI=0;
SBUF=J;
while(!TI);
TI=0;

做两次阿,每次的SBUF是一个数据

  • 鍗曠墖鏈涓杈撳叆杈撳嚭鍙垎涓哄苟鍨嬪拰涓插瀷銆備粬浠殑鐗圭偣鏄粈涔?
    绛旓細绛旓細鍗曠墖鏈涓杈撳叆杈撳嚭鍙垎涓哄苟 鍨嬪拰涓 鍨嬨備粬浠殑鐗圭偣鏄涓茶鏄 涓浣嶄竴浣嶇殑浼狅紝骞惰鏄8涓 8浣嶇殑浼
  • 鍏充簬鍗曠墖鏈轰覆琛閫氫俊鐨勭枒闂
    绛旓細涔熷氨鏄璇诲彇寮曡剼鏁版嵁閮ㄤ細鏍规嵁鏁版嵁鐨勫欢鏃舵儏鍐佃屽噯鏃跺畬鎴愰噰闆嗕换鍔★紝杩欎釜鐗圭偣鍐冲畾涓嶄細浜х敓鏁版嵁鏁翠綋绉讳綅鎯呭喌 璧峰浣嶄笌鏁版嵁鐩稿悓涔熷氨鏄浣庣數骞崇殑鏃堕棿涓2涓涓茶鏃堕挓锛屽唴閮ㄤ細妫娴嬪埌鏄袱涓0鑰屼笉鏄竴涓紝鍥犱负涓插彛涓嶆槸閫氳繃鏁版嵁璺冲彉涓庡惁鏉ヨ〃寮0鍜1鐨
  • 姹傚姪:鍗曠墖鏈轰覆琛屽彛杈撳嚭鐨勬暟鎹槸浠涔堢被鍨
    绛旓細鍗曠墖鏈轰覆鍙h緭鍑鐨勫彧鏄暟鎹紝7浣嶆垨8浣嶆垨鑰9浣嶏紝鏁版嵁绫诲瀷瑕侀潬绋嬪簭鏉ュ垽鏂拰澶勭悊銆備覆鍙f湰韬槸鏃犳硶鍐冲畾鐨勩備竴娆″彧鑳戒紶閫佷竴甯ф暟鎹
  • 鍗曠墖鏈轰覆琛閫氫俊绋嬪簭璋冭瘯鍘熷洜
    绛旓細涓插彛UART浣滀负宓屽叆寮忓簲鐢ㄥ拰閫氳棰嗗煙涓渶甯哥敤鐨鎺ュ彛涔嬩竴锛屾帴鍙e崗璁櫧鐒剁畝鍗曪紝浣嗗湪瀹為檯搴旂敤涓笉鍚岃澶囦箣闂寸殑閫氳涔熶細瀛樺湪鍚勭灏闂锛屼笅闈㈠浣跨敤涓悇绉嶅父瑙佺殑闂鍋氫笅鎬荤粨鍜屾⒊鐞嗭紝鍙綔涓鸿皟璇曞弬鑰冦備覆鍙e彲鍒嗕负寮傛涓插彛锛圲ART锛夊拰鍚屾涓插彛锛圲SART锛夛紝鍚庤呭鍑烘椂閽熶俊鍙风嚎鐢ㄤ綔閫氳鏃朵俊鍙峰悓姝ャ傛湰鍋忎粎浠嬬粛寮傛涓插彛銆...
  • 鍗曠墖鏈轰覆琛屽彛涓庢櫘閫欼O鍙e尯鍒槸浠涔?
    绛旓細鍗曠墖鏈轰覆琛屽彛涓庢櫘閫欼O鍙e尯鍒涓嬶細1銆佷覆鍙g敤浣滀覆琛岄氫俊锛岄氫俊鍖呮嫭IIC,RS485,RS232绛夛紝瀹冧篃鏄緭鍑烘槸瀹氶熷害鐨0-1-0-涔嬬被鍙 鍖栥2銆両/O鍙f槸鎸囨潵鍏抽噺鐨杈撳叆鎴栬緭鍑猴紝杈撳叆灏辨槸鍦ㄨ鑴氬姞楂樼數骞筹紝鍗充负1锛屼綆鐢靛钩涓0锛岃緭鍑轰篃鏄姝ゃ傜畝鍗曟潵璇达細鎸嘔/O鍙f槸杈撳叆\杈撳嚭鎺ュ彛锛屼覆琛屽彛鏄氳鎺ュ彛銆侷/O鎺ュ彛鏄...
  • 8051鍗曠墖鏈 姹囩紪璇█ 涓茶鍙閫氫俊闂 (绋嬪簭寰堢畝鍗曠殑)
    绛旓細鍙戦佹垚鍔熸椂锛屾墠浼氳繍琛屽埌涓嬩竴姝ワ紝杩欓渶瑕佷竴娈垫椂闂淬侻OVSCON,#40H 鏀逛负锛歁OVSCON,#50H 澧炲姞锛 杩欐槸鍒濆鍖栧畾鏃跺櫒1鐨勮鍙 MOV TMOD,#20H MOV TH1 ,#0FDH MOV TL1 ,#0FDH SETB TR1
  • 鍗曠墖鏈轰覆琛屽彛闂
    绛旓細鏈澶ц兘鍙戦1瀛楄妭锛屼綘鎺ュ彈鍒44鍙兘鏄洜涓轰綘涓婁綅鏈虹▼搴忎腑璁剧疆鐨勬帴鏀剁紦鍐插尯涓2
  • 鍏充簬51鍗曠墖鏈轰覆琛屽彛閫氫俊闂銆傘備负浠涔堝彂閫10,鏀跺埌鐨勬槸1,鍙戦21,鏀跺埌...
    绛旓細浣犵殑绋嬪簭鍙互鎺ユ敹锛屾尝鐗圭巼瑕佽缃负9600锛涓插彛璁剧疆涓哄崄鍏繘鍒舵帴鍙楀拰鍙戦侊紝鍓嶉潰鍏釜鏄彂閫佺殑瀛楃涓诧紝鍚庨潰涓浣嶆槸鑷繁杈撳叆鐨勫崄鍏繘鍒舵暟锛屽彂閫佹眽瀛楄鐢ㄥ彇妯¤蒋浠讹紝渚嬪16X16姹夊瓧鍙栨ā涓32瀛楄妭鐨勫崄鍏繘鍒舵暟锛宖or(i = 0;i <32;i++){SBUF = bottom[i];鏁扮粍閲屽瓨鍏ュ彇妯$殑32涓崄鍏繘鍒舵暟锛屾帴鏀跺厛瀹氫箟涓涓暟缁...
  • 2000鍒 璇锋暀鍑犱釜鍗曠墖鏈轰覆琛閫氫俊鐨闂 (楂樻墜杩)
    绛旓細闂1锛氬湪璁剧疆涓茶鍚姩锛堝垵濮嬪寲锛夋椂锛孲MOD=1,姝ゆ椂鎭板ソPCON=80H,鐢ㄦ眹缂栧氨鏄 MOV PCON,#80H,鍘熷洜锛歋MOD鏄尝鐗圭巼閫夋嫨浣嶏紝褰涓茶鍙宸ヤ綔鏂瑰紡浣1銆2鍜3鏃讹紝娉㈢壒鐜囧拰2鐨凷MOD娆℃柟鎴愭姣旓紝鑰孲MOD=1,鏃2鐨凷MOD娆℃柟绛変簬2锛屾墍浠ユ尝鐗圭巼鍊嶅銆傞棶棰2:褰撲笂浣嶆満缁鍗曠墖鏈鍙戞寚浠ゆ椂锛屾暟鎹埌浜哠BUF涓紝浜х敓RI=1,...
  • 鍗曠墖鏈涓涓插彛涓庢櫘閫欼/O鍙f湁浠涔堝尯鍒?
    绛旓細1銆涓插彛鐢ㄤ綔涓茶閫氫俊锛岄氫俊鍖呮嫭IIC,RS485,RS232绛夛紝瀹冧篃鏄緭鍑烘槸瀹氶熷害鐨0-1-0-涔嬬被鍙樺寲銆2銆両/O鍙f槸鎸囨潵鍏抽噺鐨杈撳叆鎴栬緭鍑猴紝杈撳叆灏辨槸鍦ㄨ鑴氬姞楂樼數骞筹紝鍗充负1锛屼綆鐢靛钩涓0锛岃緭鍑轰篃鏄姝ゃ傜畝鍗曟潵璇达細鎸嘔/O鍙f槸杈撳叆\杈撳嚭鎺ュ彛锛涓茶鍙鏄氳鎺ュ彛銆
  • 扩展阅读:c#上位机串口通信 ... plc基础知识指令27个 ... 单片机烧录一直在检测 ... 双机串行通信实验报告 ... 51单片机串行口程序 ... 单片机led灯4亮4灭交替 ... 串行口的控制寄存器为 ... 下列设备中 是输出设备 ... 串行口是单片机的外部资源 ...

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