91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 113KB
    文件類型: .zip
    金幣: 2
    下載: 0 次
    發布日期: 2021-06-09
  • 語言: 其他
  • 標簽:

資源簡介

本設計采用STC12C5A60S2單片機作為主控芯片實現了PID電機調速控制器。傳感器采用歐姆龍的200線編碼器。電機驅動模塊采用L298N,使用LM2596來對電機供電。設計中的重點是電機轉速的獲取和基于PID的電機控制算法的實現。

資源截圖

代碼片段和文件信息

#include?“12864Serial.h“
#include?
uchar?str[4];

#define?DelayNop()?{_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();}

void?delay_ms(uint?z)
{
uint?ij;
for(i=110;i>0;i--)
for(j=z;j>0;j--);
}

void??sendbyte(uchar?date)??//從高位開始,一位一位發送
{
uchar?i;
for(i=0;i<8;i++)
{
//LCD_SCLK=0;
if((date< {
LCD_SID=1;
}
else?
{
LCD_SID=0;
}?
LCD_SCLK=0;
LCD_SCLK=1;
}

}

//從12864接收數據
uchar?receivebyte(void)
{
uchar?itemp1=0temp2=0;
for(i=0;i<8;i++)
{
temp1=temp1<<1;
LCD_SCLK=0;
LCD_SCLK=1;
LCD_SCLK=0;
if(LCD_SID)
temp1++;
}

for(i=0;i<8;i++)
{
temp2=temp2<<1;
LCD_SCLK=0;
LCD_SCLK=1;
LCD_SCLK=0;
if(LCD_SID)
temp2++;
}

return((temp1&0xf0)+(temp2&0x0f));
}

void?CheckBusy(void)
{
do?sendbyte(0xfc);
while(0x80&receivebyte());
}

void?LCD_WriteCmd(uchar?cmd)
{
LCD_CS=1;
CheckBusy();
sendbyte(0xf8);??//0xf8代表發送命令
sendbyte(cmd?&?0xf0);?//先發送指令的高四位
sendbyte((cmd<<4)?&?0xf0);?//在發送指令的底四位
delay_ms(2);
}

void?LCD_WriteDat(uchar?dat)
{
LCD_CS=1;
CheckBusy();
sendbyte(0xfa);??//0xfa代表發送數據
sendbyte(dat&0xf0);?//先發送數據的高四位
sendbyte((dat<<4)&0xf0);?//在發送數據的底四位
delay_ms(2);
}



void?LCD_Init()
{
LCD_WriteCmd(0x30);
LCD_WriteCmd(0x0c);
LCD_WriteCmd(0x01);
}

//====================================================================//
//?語法格式:void?Lcd_SetPos(uchar?Xuchar?Y)
//?實現功能:設定顯示位置
//?參????數:X?-?行,Y?-?列
//?返?回?值:無
//====================================================================//
void?Lcd_SetPos(uchar?Xuchar?Y)
{??????????????????????????
???uchar??pos;
???if?(X==0)
?????{X=0x80;}
???else?if?(X==1)
?????{X=0x90;}
???else?if?(X==2)
?????{X=0x88;}
???else?if?(X==3)
?????{X=0x98;}
???pos?=?X+Y?;??
???LCD_WriteCmd(pos);?????//顯示地址
}

//====================================================================//
//?語法格式:uchar?*uchartostr(uchar?num)
//?實現功能:將一個字節的num轉換為字符串
//====================================================================//
uchar?*uchartostr(uchar?num)
{
uchar?baishigen;
bai=num/100;
shi=num%100/10;
ge=num%10;
n=0;

if(bai!=0)
{
str[n]=bai+48; ?//值增加48即為字符
n++;
}

if(!(bai==0&shi==0))
{
str[n]=shi+48;
n++;
}

str[n]=ge+48;
n++;
str[n]=‘\0‘;

return?str;
}

//====================================================================//
//?語法格式:void?Lcd_DispLine(uchar?line?uchar?pos?uchar?*str)
//?實現功能:顯示一行字符
//?參????數:line?-?指定行,pos?-?指定位置(列)?str?-?字符串
//?返?回?值:無
//====================================================================//
void?Lcd_DispLine(uchar?line?uchar?pos?uchar?*str)
{
int?i?=?0;
Lcd_SetPos(line?pos);
while?(str[i]?!=?‘\0‘)
{
LCD_WriteDat(str[i]);
i++;
}
} ?












?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2013-09-15?21:59??PID測速\
?????目錄???????????0??2013-09-04?14:00??PID測速\Application\
?????目錄???????????0??2013-09-04?14:00??PID測速\Application\header\
?????文件???????17733??2013-06-24?18:37??PID測速\Application\header\STC12C5A60S2.H
?????目錄???????????0??2013-09-04?14:00??PID測速\Hardware\
?????目錄???????????0??2013-09-04?14:00??PID測速\Hardware\12864?Serial\
?????文件????????3022??2013-08-04?09:10??PID測速\Hardware\12864?Serial\12864Serial.c
?????文件?????????513??2013-08-03?09:29??PID測速\Hardware\12864?Serial\12864Serial.h
?????目錄???????????0??2013-09-04?14:00??PID測速\Hardware\PWM\
?????文件?????????423??2013-08-04?20:43??PID測速\Hardware\PWM\PWM.c
?????文件??????????82??2013-08-03?00:40??PID測速\Hardware\PWM\PWM.h
?????目錄???????????0??2014-05-16?08:32??PID測速\Lis\
?????文件????????8684??2013-08-01?22:32??PID測速\Lis\12864.lst
?????文件????????6941??2014-05-16?08:31??PID測速\Lis\12864Serial.lst
?????文件???????25372??2014-05-16?08:32??PID測速\Lis\PID測速.lst
?????文件???????44051??2014-05-16?08:32??PID測速\Lis\PID測速.m51
?????文件????????1647??2014-05-16?08:31??PID測速\Lis\PWM.lst
?????文件???????14157??2014-05-16?08:31??PID測速\Lis\STARTUP.lst
?????目錄???????????0??2014-05-16?08:32??PID測速\Obj\
?????文件?????????156??2013-08-01?22:32??PID測速\Obj\12864.__i
?????文件????????8339??2013-08-01?22:32??PID測速\Obj\12864.obj
?????文件????????9332??2014-05-16?08:31??PID測速\Obj\12864Serial.obj
?????文件???????43197??2014-05-16?08:32??PID測速\Obj\PID測速
?????文件?????????176??2014-05-16?08:32??PID測速\Obj\PID測速.__i
?????文件???????18441??2014-05-16?08:32??PID測速\Obj\PID測速.hex
?????文件?????????157??2014-05-16?08:32??PID測速\Obj\PID測速.lnp
?????文件???????38125??2014-05-16?08:32??PID測速\Obj\PID測速.obj
?????文件????????2512??2014-05-16?08:32??PID測速\Obj\PID測速.plg
?????文件????????2459??2014-05-16?08:31??PID測速\Obj\PWM.obj
?????文件?????????809??2014-05-16?08:31??PID測速\Obj\STARTUP.obj
?????文件?????????399??2011-05-09?18:17??PID測速\keilkill.bat
............此處省略12個文件信息

評論

共有 條評論