|
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 |
|
04-12-2008, 07:43 AM | #1 |
Nhập môn đệ tử
Tham gia ngày: Dec 2008
Bài gửi: 5
: |
Hỏi code mẫu C++/C#
xin giải thích giùm chương trình sau , và cho biết dùng để làm gì . cám ơn các bác trước .
chương trình : void CTest2Dlg::OnXit() { // TODO: Add your control notification handler code here int r; r = _outp(0x0378,0x00); OnOK(); } 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); } 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); } 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); p = _outp(0x0378,0x00); Sleep(m_sf - a); } } 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); } } |
05-12-2008, 04:15 PM | #2 | |
Đệ tử 7 túi
Tham gia ngày: Jul 2007
Nơi Cư Ngụ: Đà Nẵng
Bài gửi: 188
: |
Trích:
|
|
06-12-2008, 01:13 AM | #3 |
Nhập môn đệ tử
Tham gia ngày: Dec 2008
Bài gửi: 5
: |
mong các bac giai thích gium các hàm , em mới tiếp xúc , không hiểu gì cả
|
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); } } |
06-12-2008, 11:41 AM | #5 |
Nhập môn đệ tử
Tham gia ngày: Dec 2008
Bài gửi: 5
: |
càm ơn bác nhiều , tôi mới tìm hiểu về nó mong các bác giúp đỡ
|
|
|