|
Tài trợ cho PIC Vietnam |
Trao đổi ngoài luồng Các loại vi điều khiển khác, tản mạn của các anh chàng và cô nàng kỹ thuật ... |
|
Ðiều Chỉnh | Xếp Bài |
06-12-2008, 10:32 AM | #4 |
Đệ tử 3 túi
|
Tôi không dùng VC++ nên chỉ giải thích vắn tắt cái hàm.
Code:
void CTest2Dlg::OnXit() { // TODO: Add your control notification handler code here int r; r = _outp(0x0378,0x00); // xuất data 0x00 ra cổng LPT OnOK(); } Code:
void CTest2Dlg::OnUp() { // TODO: Add your control notification handler code here UpdateData(TRUE); if(a<45) a+=5; else MessageBox("Maximum speed limit"); m_speedfact.Format("%d", a); UpdateData(FALSE); } Code:
void CTest2Dlg::OnDwn() { // TODO: Add your control notification handler code here UpdateData(TRUE); if(a>-45) a-=5; else MessageBox("Minimum speed limit"); m_speedfact.Format("%d", a); UpdateData(FALSE); } Code:
void CTest2Dlg::OnFwd() { // TODO: Add your control notification handler code here int p; int z = 5000/(2*m_sf); for(int i=0;i<z;i++) { p = _outp(0x0378,0x03); Sleep(m_sf + a); // giống như hàm delay tính bằng milisecond p = _outp(0x0378,0x00); Sleep(m_sf - a); } } Code:
void CTest2Dlg::OnRew() { // TODO: Add your control notification handler code here int p; int z = 5000/(2*m_sf); for(int i=0;i<z;i++) { p = _outp(0x0378,0x0C); Sleep(m_sf + a); p = _outp(0x0378,0x00); Sleep(m_sf - a); } } |
|
|