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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

STC12C5A60S2單片機兩輪平衡小車程序源碼

[復制鏈接]
跳轉到指定樓層
樓主
ID:367219 發表于 2020-4-6 09:33 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
主函數程序:

#include <stc12c5a.h>
#include <intrins.h>
#include <stdio.h>
#include <math.h>
#include "lcd1602.h"
#include "mpu6050.h"
#include "pid_own.h"
#include "kalman.h"
#include "pwm_motor.h"
#include "spe_pos.h"


int INT_PWM;
unsigned int Init_Time=0,Start_Flag=0;


void main()
{
    lcd_init();
    InitMPU6050();
    PWM_Motor_Init();
    INT_Init();
   
    P1M0=1;
    P1M1=0;
   

    while(1)
    {

        if(GYRO_X<0)
        {
            write_com(0x80);
            write_dat('-');
            write_dat('0'+(uchar)abs(GYRO_X)/100);
            write_dat('0'+(uchar)abs(GYRO_X)%100/10);
            write_dat('0'+(uchar)abs(GYRO_X)%10);
        }
        else
        {
            write_com(0x80);
            write_dat('+');
            write_dat('0'+(uchar)GYRO_X/100);
            write_dat('0'+(uchar)GYRO_X%100/10);
            write_dat('0'+(uchar)GYRO_X%10);
        }

        if(Angle_End<0)
        {
            write_com(0x80+0x40);
            write_dat('-');
            write_dat('0'+(uchar)abs(Angle_End)/100);
            write_dat('0'+(uchar)abs(Angle_End)%100/10);
            write_dat('0'+(uchar)abs(Angle_End)%10);
        }
        else
        {
            write_com(0x80+0x40);
            write_dat('+');
            write_dat('0'+(uchar)Angle_End/100);
            write_dat('0'+(uchar)Angle_End%100/10);
            write_dat('0'+(uchar)Angle_End%10);
        }
        
        if(speed<0)
        {
            write_com(0x80+9);
            write_dat('-');
            write_dat('0'+(uchar)abs(speed)/100);
            write_dat('0'+(uchar)abs(speed)%100/10);
            write_dat('0'+(uchar)abs(speed)%10);
        }
        else
        {
            write_com(0x80+9);
            write_dat('+');
            write_dat('0'+(uchar)speed/100);
            write_dat('0'+(uchar)speed%100/10);
            write_dat('0'+(uchar)speed%10);
        }
        
        if(position<0)
        {
            write_com(0x80+0x40+9);
            write_dat('-');
            write_dat('0'+(uint)abs(position)/10000);
            write_dat('0'+(uint)abs(position)%10000/1000);
            write_dat('0'+(uint)abs(position)%1000/100);
            write_dat('0'+(uint)abs(position)%100/10);
            write_dat('0'+(uint)abs(position)%10);
        }
        else
        {
            write_com(0x80+0x40+9);
            write_dat('+');
            write_dat('0'+(uint)abs(position)/10000);
            write_dat('0'+(uint)abs(position)%10000/1000);
            write_dat('0'+(uint)position%1000/100);
            write_dat('0'+(uint)position%100/10);
            write_dat('0'+(uint)position%10);
        }
        
        if(Start_Flag)
        {
            INT_PWM = pid_proc(Angle_End,Gyro_End,speed,position);
            
            Motor_Con(-INT_PWM,-INT_PWM);
            
        }
    }
   
}

void timer1() interrupt 3
{
    TL1 = 0x00;            //定時10MS
    TH1 = 0xB8;
   
    if(!Start_Flag)//啟動前的延時
    {
        Init_Time++;
        if(Init_Time>=100) Start_Flag=1;
    }
   
    if(Start_Flag)
    {
        Get_Date();
        Kalman_Filter(Angel_accY,GYRO_X);
        Speed_Position_Get();
        speed_mr = speed_ml = 0;
    }
}
完整的程序在附件中


STC12C5A60S2兩輪平衡小車程序源碼.zip

111.56 KB, 下載次數: 30, 下載積分: 黑幣 -5

12單片機平衡車源代碼,自己調試過

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

使用道具 舉報

沙發
ID:1 發表于 2020-4-7 21:31 | 只看該作者
本帖需要重新編輯補全電路原理圖,源碼,詳細說明與圖片即可獲得100+黑幣(帖子下方有編輯按鈕)
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产欧美日韩视频 | japanhdxxxx裸体 | 亚洲一区久久 | 日本一区二区三区在线观看 | 日本一道本视频 | 91精品久久久久久久久中文字幕 | 久久国内| 粉嫩一区二区三区国产精品 | 武道仙尊动漫在线观看 | 99久久精品视频免费 | 看a网站| 亚洲一区视频在线 | 81精品国产乱码久久久久久 | 91丨国产 | 一区二区视频免费观看 | 亚洲高清在线观看 | 欧美综合久久久 | 免费观看一级视频 | 九九热在线视频 | 午夜天堂精品久久久久 | 九九福利| 日韩在线不卡视频 | 精品视频在线观看 | 欧美日韩国产三级 | 亚洲精品中文字幕中文字幕 | 久久精品国产一区二区电影 | 成人h视频在线 | 视频在线亚洲 | 国产精品视频免费看 | www在线| 亚洲一区二区在线播放 | 久久人体 | 免费成人高清在线视频 | 二区中文字幕 | 亚洲日韩中文字幕 | 日韩免费视频一区二区 | 波多野结衣亚洲 | 欧美黑人激情 | 国产做a爱片久久毛片 | 在线看亚洲| 91麻豆精品一区二区三区 |