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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1489|回復: 1
打印 上一主題 下一主題
收起左側

單片機外部中斷讀取信號誤差較大

[復制鏈接]
跳轉到指定樓層
樓主
ID:735148 發(fā)表于 2020-7-23 09:28 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
做一個板子采集霍爾傳感器的信號高低電平時間,在傳送給電腦串口通訊的時候出現(xiàn)了比較大的誤差 ,出現(xiàn)了很多這種壞數(shù)。 這是寫數(shù)據(jù)的函數(shù), 這是發(fā)送數(shù)據(jù)的函數(shù)。
波特率設置的是19200,定時器中斷時間是100uS .大家?guī)兔匆幌掠袥]有什么問題。還有哪些方面沒有考慮到。


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發(fā)
ID:735148 發(fā)表于 2020-7-23 09:29 | 只看該作者
  1. void WR_Buf (void)
  2. {
  3.         static uchar w_hang = 0;
  4.         EX0 = 0;
  5.         EX1 = 0;
  6.         if(W_S_Buf[w_hang][6] == 0xff ) // 地址位是 0xFF 意味著是第一次進入本行
  7.         {
  8.                 W_S_Buf[ w_hang ][ 0 ] = 1;
  9.                 W_S_Buf[ w_hang ][ 6 ] = 1;
  10.                 W_S_Buf[ w_hang ][ 1 ] = T0_buf;       
  11.                 T0_buf = 0;                                                        //定時器計時時間

  12.         }
  13. //        else if ( W_S_Buf[w_hang][6] == 5 )
  14. //        {
  15. //                return ;
  16. //        }
  17.         else //多次進入中斷
  18.         {
  19.                 W_S_Buf[ w_hang ][ 6 ] = W_S_Buf[ w_hang ][ 6 ] + 1; //寫入位數(shù) +1
  20.                 W_S_Buf[ w_hang ][ W_S_Buf[ w_hang ][ 6 ] ] = T0_buf; //按照最新位數(shù) 寫入最新數(shù)據(jù)
  21.                 T0_buf = 0;
  22.         }
  23.        
  24.         if( W_S_Buf[ w_hang ][ 6 ] == 5 ) //判斷本行是否寫滿
  25.         {
  26.                 w_hang = w_hang + 1;
  27. //                T0_buf = 0;
  28.         }
  29.        
  30.         if( w_hang == 5 ) // 判斷行數(shù)是否用完
  31.         {
  32.                 w_hang = 0;
  33.         }
  34.         EX1 = 1;
  35.         EX0 = 1;
  36. }
  37. /*****************************************
  38. 函數(shù)名                                        void SE_Buf ( void )
  39. 作用                                                將數(shù)組發(fā)送出去
  40. 輸入                                                 無
  41. 輸出                                                無
  42. ****************************************/
  43. void SE_Buf ( void)
  44. {
  45.        
  46.         static uchar s_hang = 0;
  47.         static uchar i = 0;
  48.        

  49.         if( W_S_Buf[ s_hang ][ 6 ] == 5 )
  50.         {
  51. //                EX0 = 0;
  52. //                EX1 = 0;
  53.                
  54.                 LED = ~LED;
  55.                 SBUF = 0xff;
  56.                 while ( !TI );
  57.                 TI = 0;
  58.                 for(; i < 7; i++ )
  59.                 {
  60.                         SBUF = W_S_Buf[ s_hang ][ i ];
  61.                         while( !TI );
  62.                         TI = 0;
  63. //                        W_S_Buf[ s_hang ][ 6 ] = W_S_Buf[ s_hang ][ i ] + W_S_Buf[ s_hang ][ 6 ];
  64.                         W_S_Buf[ s_hang ][ i ] = 0xff;
  65.                 }
  66.                 i = 0;
  67.                 s_hang = s_hang + 1;
  68.         }
  69.         if ( s_hang == 5 )
  70.         {
  71.                 s_hang = 0;
  72.         }
  73.        
  74. //        EX0 = 0;
  75. //        EX1 = 0;
  76. }
復制代碼
回復

使用道具 舉報

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

本版積分規(guī)則

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

Powered by 單片機教程網(wǎng)

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 欧美一区二区网站 | 一区二区三区高清 | 成人av网站在线观看 | 成人在线免费观看视频 | 国产精品亚洲二区 | 女同久久另类99精品国产 | 免费一区二区三区 | 亚洲欧美视频 | 日韩av在线一区 | 免费一看一级毛片 | 亚洲精品一区二区网址 | 久草网址 | 在线一区二区三区 | 午夜精品久久久久久久久久久久久 | 日韩精品一区二区三区中文字幕 | 成人欧美日韩一区二区三区 | 日韩中文字幕av | 久久免费精品视频 | 国产99在线 | 欧美 | h在线免费观看 | 综合久久综合久久 | 久精品久久 | 色综合99| 亚洲一区二区三区四区五区午夜 | 紧缚调教一区二区三区视频 | 精品在线一区 | 91久久精品国产91久久 | 国产精品自拍av | julia中文字幕久久一区二区 | 欧美2区 | 青青草中文字幕 | 日日草夜夜草 | 日本一区二区三区在线观看 | 91精品国产91久久久久久密臀 | 国产不卡视频 | 中文字幕精品一区 | 欧美精品网站 | 免费的av网站 | 国产福利在线视频 | 成人av一区二区在线观看 | 日本成人综合 |