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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

單片機軟硬件調試 怪事一堆…

[復制鏈接]
跳轉到指定樓層
樓主
ID:891089 發(fā)表于 2022-6-2 23:59 來自觸屏版 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
最近的怪事真的多啊,最近打算用51單片機改裝下買的遙控車,電機驅動換成了l298n驅動板,我用一個最小系統(tǒng)板放到了遙控車上。然后怪事就來了,用開發(fā)板測試io口輸出是低電平,依據(jù)是開發(fā)板上有個公共端接vcc的led燈,它是亮的。但是放到車上就是高電平,依據(jù)是,l298n的電機控制邏輯是高電平控制電機轉動,電機動了。真的搞不懂最近怎么了,還有昨天也是,改裝遙控器時,用按鈕上拉電阻接到單片機的數(shù)字口,檢測到低電平代表按鈕按下了,但是始終是高電平,不管按不按,原以為是電路設計問題,直到用模擬口檢測電壓為依據(jù),電壓<2.0v為按下,就正常了。不知道哪的問題,郁悶啊……
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發(fā)
ID:96682 發(fā)表于 2022-6-3 01:37 | 只看該作者
要看樓主用了什么芯片接了什么電路
回復

使用道具 舉報

板凳
ID:891089 發(fā)表于 2022-6-3 08:58 來自觸屏版 | 只看該作者
wc86110 發(fā)表于 2022-6-3 01:37
要看樓主用了什么芯片接了什么電路

51普通的點燈電路
回復

使用道具 舉報

地板
ID:965189 發(fā)表于 2022-6-3 10:02 | 只看該作者
有些51的端口要設置模式啊。
回復

使用道具 舉報

5#
ID:1030478 發(fā)表于 2022-6-3 10:38 來自觸屏版 | 只看該作者
端口模式設置的問題
回復

使用道具 舉報

6#
ID:99525 發(fā)表于 2022-6-3 10:51 | 只看該作者
檢查電源電壓與開發(fā)板是否一致!
回復

使用道具 舉報

7#
ID:891089 發(fā)表于 2022-6-3 12:38 來自觸屏版 | 只看該作者
雪玉寐影 發(fā)表于 2022-6-3 10:51
檢查電源電壓與開發(fā)板是否一致!

是一致的
回復

使用道具 舉報

8#
ID:891089 發(fā)表于 2022-6-3 13:58 來自觸屏版 | 只看該作者
君工創(chuàng) 發(fā)表于 2022-6-3 10:02
有些51的端口要設置模式啊。

怎么說呢,我不認為是配置問題,我是改裝的遙控車嘛,把io口輸出放在串口中斷函數(shù)里就不行,但是放到主函數(shù)里就正常了,應該是程序的問題
回復

使用道具 舉報

9#
ID:891089 發(fā)表于 2022-6-3 13:58 來自觸屏版 | 只看該作者
浮云且留 發(fā)表于 2022-6-3 10:38
端口模式設置的問題

怎么說呢,我不認為是配置問題,我是改裝的遙控車嘛,把io口輸出放在串口中斷函數(shù)里就不行,但是放到主函數(shù)里就正常了,應該是程序的問題
回復

使用道具 舉報

10#
ID:891089 發(fā)表于 2022-6-3 14:29 | 只看該作者
/*============================================================
= Q=P1^2;                                                                                                     =
= H=P1^3;                                                                                                     =
= Y=P1^4;                                                                                                     =
= Z=P1^5;                                                                                                     =
=============================================================*/
#include <reg52.h>                //器件配置文件
#include <intrins.h>
/*
sbit Z=P3^2;
sbit Y=P3^3;
sbit Q=P3^4;
sbit H=P3^5;
*/
#define fx P2
typedef unsigned char u8;
u8 r_buf; //接收數(shù)據(jù)緩存
u8 flag_q,flag_h,flag_z,flag_y;

//22.1184MHz波特率初始化9600
void InitUART()
{
TMOD = 0x20;
PCON = 0x00;
SCON = 0x50;   
TH1 = 0xFA;
TL1 = 0xFA;
TR1 = 1;
ES = 1;
EA = 1;
}
void SendOneByte(unsigned char c) //發(fā)送字符函數(shù)
{
    SBUF = c;
    while(!TI);
    TI = 0;
}
void UARTInterrupt(void) interrupt 4 //串口接受字符
{
        //while(1){
    if(RI){
     RI = 0;
     switch(SBUF){
         case 'Q':  {flag_q=1;flag_h=0;/*if(flag_q==1&&flag_h==0)*/  {fx=0x10;SendOneByte('q');}}break;
                  /*
         else if(r_buf=='H')  {flag_h=1;flag_q=0;if(flag_h==1&&flag_q==0)  {Q=0;H=1;Z=0;Y=0;CZ}}
         else if(r_buf=='Z')  {flag_z=1;flag_y=0;if(flag_z==1&&flag_y==0)  {Z=1;Y=0;Q=0;H=0;SendOneByte('z');}}
         else if(r_buf=='Y')  {flag_y=1;flag_z=0;if(flag_y==1&&flag_z==0)  {Z=0;Y=1;Q=0;H=0;SendOneByte('y');}}
         else if(r_buf=='q')  {flag_q=1;flag_z=1;if(flag_q==1&&flag_z==1)  {Q=1;Z=1;Y=0;H=0;SendOneByte('q');}}
         else if(r_buf=='h')  {flag_y=1;flag_q=1;if(flag_q==1&&flag_y==1)  {Q=1;Y=1;Z=0;H=0;SendOneByte('h');}}
         else if(r_buf=='z')  {flag_z=1;flag_h=1;if(flag_z==1&&flag_h==1)  {Z=1;H=1;Y=0;Q=0;SendOneByte('z');}}
         else if(r_buf=='y')  {flag_y=1;flag_h=1;if(flag_y==1&&flag_h==1)  {H=1;Y=1;Z=0;Q=0;SendOneByte('y');}}
         */
         default: fx=0x00; break;
          }
         }
//  }
}
//400ms延時
void Delay400Ms(void)
{
        unsigned char TempCycA = 5;
        unsigned int TempCycB;
        while(TempCycA--)
                {
                        TempCycB=7269;
                        while(TempCycB--);
                };
}

/********************************************************/
void delayms(unsigned int ms)
{
        unsigned char i=100,j;
        for(;ms;ms--)
        {
                while(--i)
                {
                        j=10;
                        while(--j);
                }
        }
}
/*********************************************************/
void main(void)
{       
    fx=0x00;
    InitUART();       
        while(1);       
}
在串口中斷里,io口無法操作,但是發(fā)送的數(shù)據(jù)可以收到。SendOneByte('z');就是這句是正常的


            
回復

使用道具 舉報

11#
ID:891089 發(fā)表于 2022-6-4 21:36 | 只看該作者
改成arduino了,搭配lora模塊,距離100步加一面
回復

使用道具 舉報

12#
ID:1034867 發(fā)表于 2022-6-15 20:07 來自觸屏版 | 只看該作者
設置端口模式
回復

使用道具 舉報

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

本版積分規(guī)則

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

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

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 日日骚视频 | 一区二区三区免费 | 老司机狠狠爱 | 亚洲天堂中文字幕 | 国产精品国产三级国产aⅴ中文 | 午夜网 | 日本高清视频网站 | 成人av一区二区三区 | 日韩午夜影院 | 精品一区二区三区四区外站 | 成人在线免费 | 在线a视频网站 | 欧美一区二区三区在线观看 | 亚洲视频免费在线观看 | 国产欧美日韩一区 | 国产精品伦理一区 | 国产欧美精品一区二区 | 日韩欧美中文字幕在线观看 | 亚洲一区久久久 | 欧美成人激情 | 国产成人av在线 | 一区二区三区视频在线免费观看 | 国产福利在线播放麻豆 | 精品一区二区三区四区外站 | 狠狠av | 亚洲国产视频一区二区 | 91精品国产欧美一区二区 | 欧美一区二区三区久久精品 | 国产91在线播放 | 午夜精品一区二区三区在线视频 | 亚洲高清在线免费观看 | 久久精品二区亚洲w码 | 国产91丝袜在线播放 | 精品成人佐山爱一区二区 | 日韩一区二区在线观看视频 | 91香蕉| 国产精品乱码一区二三区小蝌蚪 | 久一久 | 国产99久久精品 | 欧美福利专区 | 国产福利在线 |