欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136
標題:
基于51單片機的直流電機測速代碼
[打印本頁]
作者:
單片機小白一個
時間:
2019-5-20 11:13
標題:
基于51單片機的直流電機測速代碼
需要用到測速模塊(槽型光耦和霍爾傳感器模塊都可以)
用到了外部中斷0和定時器1,用兩個定時器,一個定時,一個計數,應該也可以,沒試過
部分代碼如下:
/*測速部分變量定義*/
uchar a,b,val,zhuan,cishu,num,r=5/*cm*/,c;//r為碼盤半徑(cm)
uint lucheng,endprice;// 元/米
uchar tablev[]="V: m/s";
uchar tablejuli[]="juli:";
uchar circle,juli;
void Dist_INT (void) // 外部中斷0初始化
{
EX0 = 1; //允許外部中斷0中斷
IT0 = 1; //1:下降沿觸發 0低電平觸發
EA = 1; //中斷總開關
}
void Dist() interrupt 0//中斷函數
{
cishu++; //被遮擋次數
if(cishu>=4) //碼盤4格
{
cishu=0;
circle++; //圈數+1
}
}
void T0_time() interrupt 1
{
TH0=0x3c; //50ms定時
TL0=0xb0;
num++;
if(num==20) //如果到了20次,說明1秒時間
{
num=0;
zhuan=circle;
circle=0;
// lcd_wcom(0x92+0x40);
// lcd_wdat(zhuan/100+0x30);
// lcd_wdat(zhuan%100/10+0x30);
// lcd_wdat(zhuan%100%10+0x30);
lucheng=(uint)(2*3.14*r*zhuan/100+lucheng);//lucheng 單位為米
}
}
最重要的部分已經給出,剩下的顯示和定時器1的配置自己寫吧,這部分程序是從我的一個大程序中摘出來的,所以代碼沒有寫全
作者:
sunsaga1989
時間:
2019-5-22 20:30
感謝樓主的分享
作者:
kanyingchang
時間:
2022-9-2 18:18
目前還是小白,先來點贊。
歡迎光臨 (http://www.raoushi.com/bbs/)
Powered by Discuz! X3.1