久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 8359|回復: 6
收起左側

單片機串口發送數據為什么要先關串口中斷?發送數據與字符串有什么區別?

[復制鏈接]
ID:305703 發表于 2018-5-10 10:03 | 顯示全部樓層 |閱讀模式
第一個是單片機串口發送數據的程序  可是為什么需要先關串口中斷?發送完數據再開串口中斷呢??還有!!!發送串口數據與發送字符串有什么區別呢?

單片機源碼:
  1. /*----------------------------
  2. UART1 發送串口數據
  3. -----------------------------*/
  4. void UART1_SendData(uchar dat)
  5. {
  6.         ES=0;                                        //關串口中斷
  7.         SBUF=dat;                           //將數據放入發送數據緩沖器中
  8.         while(TI!=1);        //等待發送成功                TI=1時表示一幀數據發送成功,要求CPU取走SBUF里的數據
  9.         TI=0;                                        //清除發送中斷標志        TI必須軟件清零
  10.         ES=1;                                        //開串口中斷
  11. }
  12. /*----------------------------
  13. UART1 發送字符串
  14. -----------------------------*/
  15. void UART1_SendString(char *s)
  16. {
  17.         while(*s)//檢測字符串結束符
  18.         {
  19.                 UART1_SendData(*s++);//發送當前字符
  20.         }
  21. }
復制代碼

回復

使用道具 舉報

ID:293864 發表于 2018-5-10 11:00 | 顯示全部樓層
我知道的是,不需要關閉中斷的,中斷是為了接受數據而不是發送數據的。
發送數據和發送字符串是一樣的,字符串就是數據。只是發送只能一個一個字符去發,所以發送字符串要拆開來一個一個字符發
回復

使用道具 舉報

ID:213173 發表于 2018-5-10 11:27 | 顯示全部樓層
1.串口發送數據時不能被接收中斷干擾,所以要關閉串口接收中斷。
2.串口發送程序一次只能發送一個字節,如果要發送字符串,就要反復調用發送程序,直到發送完畢。
回復

使用道具 舉報

ID:326705 發表于 2018-5-10 12:07 | 顯示全部樓層
關串口中斷只是一種嚴謹的方式,其實不關你的程序應該也可以。其次字符串的發送跟字節本質上是一樣的,只不過是將字符串按一個個字節連續發送而已
回復

使用道具 舉報

ID:137653 發表于 2018-5-10 15:02 | 顯示全部樓層
是怕發送的過程中被接收中斷打斷吧
回復

使用道具 舉報

ID:326954 發表于 2018-5-10 16:52 | 顯示全部樓層
發送串口數據是指發送一個字節,每個字符是2個字節,因此發送字符串其實是發送2*n個字節
回復

使用道具 舉報

ID:123289 發表于 2018-5-10 18:37 | 顯示全部樓層
不知道是哪個高手老師教一招!
我是這樣做的:
1、將要發的數據統統放在一個緩沖區中,假設有N個字節。
2、打開中斷
3、發一個字節,發完后就干別的事了!之后,當這個字節發完后就產生了中斷。
4、在發送中斷處理程序中,判斷一下是否N個字節是否全發完了,未完就續發下一個字節,退出中斷服務程序。
5、退出后,又干別的事了!再之后,這個字節發完后就產生了中斷。
……4-5-4-5-4-5-……
自打開機初始化后,就沒有關過串口中斷!!!
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 精品国产一区二区在线 | 日韩免费一区二区 | 日韩精品一区二区三区四区视频 | 久久国产精品网 | 精品视频免费 | 亚洲欧美综合 | 亚洲精品一二区 | 国产精品久久久久久久久久 | 亚洲国产精品99久久久久久久久 | 中文字幕一区二区三区在线观看 | 中文字幕日韩欧美 | 精品国产乱码久久久久久1区2区 | 中文字幕亚洲精品 | 午夜爱爱网| 亚洲精品在线视频 | 国产精品久久久久久久久久久久冷 | 热久久性| 国产亚洲精品久久情网 | 成人字幕网zmw | 精品成人av| 欧美成人a∨高清免费观看 91伊人 | 丝袜美腿av| 亚洲国产成人久久综合一区,久久久国产99 | 欧美激情一区二区 | 91精品一区二区三区久久久久久 | 精品一二三区视频 | 久久精品国内 | 午夜天堂精品久久久久 | 97av视频| 91久久国产 | 亚洲国产成人在线观看 | 一区二区三区日韩精品 | 成人超碰 | 国产中文视频 | 日韩精品二区 | 日本视频一区二区三区 | 色婷婷综合在线观看 | 国内自拍真实伦在线观看 | 国产乱码高清区二区三区在线 | 91综合网 | 久久精品手机视频 |