Professional Documents
Culture Documents
#include "PSoCAPI.h"
}
//........................... hien thi len Lcd......................................................................//
void lcd_2number(long Data)
{
LCD_1_WriteData('0'+Data/100);
LCD_1_WriteData('0'+ (Data%100)/10);
LCD_1_WriteData('0'+ (Data%100)%10);
}
//.........................................................................................................................//
void vantoc()
{
LCD_1_Position(0,0);
LCD_1_PrCString(" Van Toc: ");
lcd_2number(van_toc);
LCD_1_Position(1,3);
LCD_1_PrCString(" Vong/Phut ");
}
void main()
{
int_sys();
while(1)
{
vantoc();
}
}
Gii thch chng trnh:
- Chng trnh ngt GPIO c nhim v m s xung nhn c t encoder. C
mi khi c xung tr v t encoder th ngt GPIO s xy ra v tng bin m xung nn
1. ( bin m xung l kiu long 4 byte nn khng s trn s. Hihi)
- Chng trnh ngt timer: to ra khong thi gian chnh xc 0.01 giy. C sau
0.01 ngt timer xy ra 1 ln. Chng trnh ngt timer s tnh xem ng c quay
c bao nhiu vng trong khong thi gian 0.01 giy ri tnh vn tc. ng thi xa
xung v 0 tip tc m cho ln tip theo.
- Do encoder 100 xung / vng
trong 0.01 giy ng c quay c : xung/100 (vng).
Trong 1 giy ng c quay c: (xung/100)/0.01 ( vng).
Trong 1 pht ng c quay c : 60* (xung/100)/0.01 ( vng).