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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4936|回復(fù): 6
收起左側(cè)

(求教大佬)stc12c5608ad,28腳單片機藍牙小車

[復(fù)制鏈接]
ID:292464 發(fā)表于 2018-4-6 16:33 來自觸屏版 | 顯示全部樓層 |閱讀模式
5黑幣
大佬們幫忙看看,為什么動不了
程序如下
#include "STC12C5608AD.h"
#define uchar unsigned char
#define uint unsigned int

typedef unsigned int u16;          
typedef unsigned char u8;

sbit en1=P2^4;
sbit en2=P3^7;
sbit s1=P2^2;
sbit s2=P2^3;
sbit s3=P2^6;
sbit s4=P2^7;

u8 a=0;
u8 q1=0x80;
void init()
{
        TMOD=0x20;
        TH1=0xfd;
        TL1=0xfd;
        TR1=1;
        REN=1;
        SM0=0;
        SM1=1;
        EA=1;
        ES=1;
}


void PWM_int(void)
{
  CCON=0;
        CL=0;
        CH=0;
        CMOD=0X00;
       
        CCAP0H=0x00;
  CCAP0L=0x00;
  PCA_PWM0=0X00;
        CCAPM0=0X42;
       
        CCAP3H=0x00;
  CCAP3L=0x00;
  PCA_PWM3=0X00;
        CCAPM3=0X42;
  CR=1;
}

void delay(uint i)
{
  while(i--);
}

void PWM0_set(uchar p)
{
  CCAP0H=p;
        CCAP0L=p;
}

void PWM3_set(uchar p)
{
   CCAP3H=p;
         CCAP3L=p;
}
void right()
{
  s1=1;
        s2=0;
        s3=1;
        s4=0;
        PWM0_set(0x7e);
        PWM3_set(0x91);
}
void left()
{
  s1=1;
        s2=0;
        s3=1;
        s4=0;
        PWM0_set(0x91);
        PWM3_set(0x7e);
}
void go()
{
s1=1;
s2=0;
s3=1;
s4=0;
PWM0_set(q1);
PWM3_set(q1);
}
void tui()
{
  s1=0;
        s2=1;
        s3=0;
        s4=1;
PWM0_set(q1);
PWM3_set(q1);
}
void stop()
{
  s1=1;
        s2=1;
        s3=1;
        s4=1;
        PWM0_set(0xff);
  PWM3_set(0xff);
}

void APP()
{
    if(a==0x10)
                {
                  left();
                }
                if(a==0x20)
                {
            right();                       
                }
                if(a==0x1c||a==0x1d||a==0x5c)
                {
                  if(a==0x1c)
                   {
         q1+=10;
                                                 go();
                  }
                  if(a == 0x1d)
                   {
                     q1-=10;
                                                 go();
                  }
                  else
                  {
                     q1=0x80;
                                                 go();
                  }
                }
    if(a==0x1e||a==0x1f||a==0x5e)
                {
                  if(a==0x1e)
                   {
         q1+=10;
                                 tui();
                  }
                  if(a==0x1f)
                   {
                     q1-=10;                 
                                 tui();
                                 
                  }
                  else
                  {
                        q1=0x80;
                        tui();
                  }
                }
    if(a==0x24)
                {
                 stop();
                }
    else
                {
                stop();
                }
        }
void main()
{
  init();
        PWM_int();
        while(1)
        {
         APP();
        }
}
void chuan() interrupt 4
{
        RI=0;
        a=SBUF;
}

回復(fù)

使用道具 舉報

ID:160834 發(fā)表于 2018-4-6 19:59 | 顯示全部樓層
你只貼了程序  沒有硬件原理圖。 從程序上看  你用藍牙接收一個字符來執(zhí)行相關(guān)動作。 看程序 接受一個字符可以這么寫。 PWM驅(qū)動沒有硬件原理圖  不知道你怎么接的。 但是可以測量下你定義的S1到S4的引腳有無脈沖電壓就可知道程序正不正確。 另外 藍牙屬于無線串口  發(fā)送和接收的串口波特率要一致。從你的TH1=0xfd;TL1=0xfd;上看,這個應(yīng)該是用在12T的(STC89C52)單片機上的。STC12C5608AD是1T的單片機  波特率參數(shù)不一樣。 具體可看STC燒錄程序里的波特率計算器 里面可以按照你使用的晶振要求的波特率直接生成代碼。
回復(fù)

使用道具 舉報

ID:307604 發(fā)表于 2018-4-13 21:19 | 顯示全部樓層
你只貼了程序  沒有硬件原理圖。 從程序上看  你用藍牙接收一個字符來執(zhí)行相關(guān)動作。 看程序 接受一個字符可以這么寫。 PWM驅(qū)動沒有硬件原理圖  不知道你怎么接的。 但是可以測量下你定義的S1到S4的引腳有無脈沖電壓就可知道程序正不正確。 另外 藍牙屬于無線串口  發(fā)送和接收的串口波特率要一致。從你的TH1=0xfd;TL1=0xfd;上看,這個應(yīng)該是用在12T的(STC89C52)單片機上的。STC12C5608AD是1T的單片機  波特率參數(shù)不一樣。 具體可看STC燒錄程序里的波特率計算器 里面可以按照你使用的晶振要求的波特率直接生成代碼。
回復(fù)

使用道具 舉報

ID:270401 發(fā)表于 2018-4-14 18:51 | 顯示全部樓層
你只貼了程序  沒有硬件原理圖。 從程序上看  你用藍牙接收一個字符來執(zhí)行相關(guān)動作。 看程序 接受一個字符可以這么寫。 PWM驅(qū)動沒有硬件原理圖  不知道你怎么接的。 但是可以測量下你定義的S1到S4的引腳有無脈沖電壓就可知道程序正不正確。 另外 藍牙屬于無線串口  發(fā)送和接收的串口波特率要一致。從你的TH1=0xfd;TL1=0xfd;上看,這個應(yīng)該是用在12T的(STC89C52)單片機上的。STC12C5608AD是1T的單片機  波特率參數(shù)不一樣。 具體可看STC燒錄程序里的波特率計算器 里面可以按照你使用的晶振要求的波特率直接生成代碼。
回復(fù)

使用道具 舉報

ID:307591 發(fā)表于 2018-4-15 10:43 | 顯示全部樓層

你只貼了程序  沒有硬件原理圖。 從程序上看  你用藍牙接收一個字符來執(zhí)行相關(guān)動作。 看程序 接受一個字符可以這么寫。 PWM驅(qū)動沒有硬件原理圖  不知道你怎么接的。 但是可以測量下你定義的S1到S4的引腳有無脈沖電壓就可知道程序正不正確。 另外 藍牙屬于無線串口  發(fā)送和接收的串口波特率要一致。從你的TH1=0xfd;TL1=0xfd;上看,這個應(yīng)該是用在12T的(STC89C52)單片機上的。STC12C5608AD是1T的單片機  波特率參數(shù)不一樣。 具體可看STC燒錄程序里的波特率計算器 里面可以按照你使用的晶振要求的波特率直接生成代碼。
回復(fù)

使用道具 舉報

ID:308468 發(fā)表于 2018-4-15 11:51 | 顯示全部樓層
你只貼了程序  沒有硬件原理圖。 從程序上看  你用藍牙接收一個字符來執(zhí)行相關(guān)動作。 看程序 接受一個字符可以這么寫。 PWM驅(qū)動沒有硬件原理圖  不知道你怎么接的。 但是可以測量下你定義的S1到S4的引腳有無脈沖電壓就可知道程序正不正確。 另外 藍牙屬于無線串口  發(fā)送和接收的串口波特率要一致。從你的TH1=0xfd;TL1=0xfd;上看,這個應(yīng)該是用在12T的(STC89C52)單片機上的。STC12C5608AD是1T的單片機  波特率參數(shù)不一樣。 具體可看STC燒錄程序里的波特率計算器 里面可以按照你使用的晶振要求的波特率直接生成代碼。
回復(fù)

使用道具 舉報

ID:308965 發(fā)表于 2018-4-16 09:26 來自觸屏版 | 顯示全部樓層
你只貼了程序  沒有硬件原理圖。 從程序上看  你用藍牙接收一個字符來執(zhí)行相關(guān)動作。 看程序 接受一個字符可以這么寫。 PWM驅(qū)動沒有硬件原理圖  不知道你怎么接的。 但是可以測量下你定義的S1到S4的引腳有無脈沖電壓就可知道程序正不正確。 另外 藍牙屬于無線串口  發(fā)送和接收的串口波特率要一致。從你的TH1=0xfd;TL1=0xfd;上看,這個應(yīng)該是用在12T的(STC89C52)單片機上的。STC12C5608AD是1T的單片機  波特率參數(shù)不一樣。 具體可看STC燒錄程序里的波特率計算器 里面可以按照你使用的晶振要求的波特率直接生成代碼。 回復(fù)
回復(fù)

使用道具 舉報

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

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 一区二区三区在线免费观看 | 亚洲欧美一区二区三区国产精品 | av在线一区二区三区 | 国产午夜影院 | 国产黄色在线观看 | 一区二区三区视频在线观看 | 久久夜色精品国产 | 国产中文一区二区三区 | 亚洲免费一区二区 | 国产精品福利一区二区三区 | 成人国产精品久久久 | 日韩一区二区视频 | 国产三区视频在线观看 | 99在线免费观看视频 | 亚洲一区二区视频 | 91精品国模一区二区三区 | 亚洲成人日韩 | 成人片在线看 | 久久精品亚洲一区二区三区浴池 | 99视频在线播放 | 欧洲视频一区二区 | 99精品欧美一区二区三区 | 99久久精品免费看国产四区 | 中文字幕国产视频 | 欧美日本免费 | 日本在线视频一区二区 | 交专区videossex农村 | 一区二区国产在线 | 成人久久久| 久久精品国产一区二区电影 | 国产在线精品免费 | 日韩精品无码一区二区三区 | 国产清纯白嫩初高生在线播放视频 | 91麻豆精品国产91久久久更新资源速度超快 | av福利网 | 99热在线观看精品 | a级片网站 | 狠狠操在线 | 国产视频一视频二 | 亚洲欧美日韩精品久久亚洲区 | 精品福利视频一区二区三区 |