用dac0832進行數模轉換,要輸出方波到直流電機,通過調節方波占空比來調節速度。
程式看不怎么懂,中間hight 和low不懂含義
#include <reg51.h>
#include <ABSACC.H>
#define daport XBYTE[0x8000]
void delay(unsigned char i1);
void main(void)
{ unsigned char hight,low;
bit updown;
updown=1;
hight=0xff;
low=0x00;
while(1)
{
daport=0xff;
delay(hight);
daport=0x080;
delay(low);
if (updown)
{ hight++;
low--;
if (hight==0xff)
updown=0; }
else
{
hight--;
low++;
if (hight==0x00)
updown=1;
}
}
}
void delay(unsigned char i1)
{ unsigned char ii;
unsigned int jj;
for (ii=0;ii<i1;ii++)
for (jj=0;jj<0x10;jj++);
uj5u.com熱心網友回復:
high和low是用來控制PWM波的占空比,用于實作調速。uj5u.com熱心網友回復:
High LOw 組成了pwm波形, 兩個的時間比例就是占空比然后控制電流,電流越大轉速越高,HIGH 進行積分充電,Low 放點,也就是H占比越大 速度越快uj5u.com熱心網友回復:
low低電平、high高電平先把基礎扎牢,想要飛翔,那先把走路學好
uj5u.com熱心網友回復:
能問具體問題的我認為都是好的,都比“電極怎么控制”好。贊一個,加油!
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/64324.html
標籤:單片機/工控
上一篇:請問大佬們這張圖怎么看
