ÄÚÃɹſƼ¼´óѧ±ÏÒµÉè¼ÆËµÃ÷Ê飨±ÏÒµÂÛÎÄ£©
ÇøÁ÷£¬ÓÉÓ¦ÓóÌÐò½ÓÊÕ¡£
±¾³ÌÐòÄܹýʵÏֵĻù´¡£¬ÊÇÓë½Ó¿Ú½»»¥µÄ»ù´¡ÀࣨÓÉÓÚWindows²Ù×÷ϵͳ²»ÔÞͬ³ÌÐò¶ÔÓ²¼þµÄÖ±½Ó²Ù¿Ø£¬¹ÊÐèÒª±àд×Ô¼ºµÄ»ù´¡Àࣩ¡£ËüÍê³ÉÁ˳ÌÐò¾ø´ó²¿·ÖµÄµ×²ã¹¤×÷£º
1.´®¿Ú·½Ã棺ËüÌṩÁËÓë³ÌÐò¹¦ÄÜʵÏÖÀàµÄ½Ó¿Ú£º´ò¿ª´®¿Ú£¬´Ó´®¿Ú¶ÁÈ¡Êý¾Ý£¬½«¶ÁÈ¡µÄÊý¾Ý´æÈ뻺³åÇø£¬Ïò´®¿ÚдÊý¾Ý£¬½«Òª·¢Ë͵ÄÊý¾Ý´æÈ뻺³åÇø£¬¹Ø±Õ´®¿Ú¡£Æä´®¿Ú²ÎÊý½çÃæÉèÖÃÈçͼ3.1Ëùʾ£º
ͼ3.1 ´®¿Ú²ÎÊýÉèÖýçÃæ
³õʼ»¯´®¿Úº¯Êý£º
HCURSOR CXrp2Dlg::OnQueryDragIcon() void CXrp2Dlg::OnEditchangeComName() void CXrp2Dlg::OnEditchangeBaud() void CXrp2Dlg::OnEditchangeDataBit() void CXrp2Dlg::OnEditchangeParity() void CXrp2Dlg::OnEditchangeStopBit() ´ò¿ªºÍ¹Ø±Õ´®¿Úº¯Êý£º
void CXrp2Dlg::OnOpenClose() {
if (!m_COM.GetPortOpen())
28
//´®¿Úû´ò¿ª
ÄÚÃɹſƼ¼´óѧ±ÏÒµÉè¼ÆËµÃ÷Ê飨±ÏÒµÂÛÎÄ£©
}
{?? {??
m_COM.SetPortOpen(FALSE); }
//¹Ø±Õ´®¿Ú
}
m_COM.SetPortOpen(TRUE); else
//´ò¿ª´®¿Ú
2.²Ù×÷ϵͳ·½Ã棺ËüÌṩÁË×Ô¼º¶Ô´®¿ÚµÄÏûÏ¢µÄ´¦Àí£º´ò¿ª¼àÊÓ´®¿Ú£¬¹Ø±Õ¼àÊÓ´®¿Ú£¬¶¨Ê±½ÓÊÜ£¬·¢ËÍ£¬Ïò²Ù×÷ϵͳÉêÇëÁËһЩ×Ô¼º¶¨ÒåµÄÏûÏ¢ÒÔ¼°´¦Àíº¯Êý(ÕâÑùÔÚ²Ù×÷ϵͳµÄһЩĬÈÏÏûÏ¢´¦Àíǰ½ØÈ¡²¢´¦ÀíÕâЩÏûÏ¢)£¬Èçͼ3.2Ëùʾ£º
ͼ3.2 ²½½øµç»úËÙ¶È¿ØÖƽçÃæÍ¼
Ö÷Òªº¯ÊýÈçÏ£º תÏòº¯Êý
void CXrp2Dlg::OnChangezhuanxiang() ¶Ë¿Ú²ÎÊýÑ¡Ôñ¸Ä±äº¯Êý£º
void CXrp2Dlg::SettingChanged() ¸÷¿ØÖÆÃüÁÊý£º
·¢ËÍÕýתÃüÁvoid CXrp2Dlg::Onzhengzhuan()
29
ÄÚÃɹſƼ¼´óѧ±ÏÒµÉè¼ÆËµÃ÷Ê飨±ÏÒµÂÛÎÄ£©
·¢ËÍ·´×ªÃüÁvoid CXrp2Dlg::Onfanzhuan() ·¢ËͼÓËÙÃüÁvoid CXrp2Dlg::Onjiasu() ·¢ËͼõËÙÃüÁvoid CXrp2Dlg::Onjiansu() ·¢ËÍÍ£Ö¹ÃüÁvoid CXrp2Dlg::Ontingzhi()
30
ÄÚÃɹſƼ¼´óѧ±ÏÒµÉè¼ÆËµÃ÷Ê飨±ÏÒµÂÛÎÄ£©
µÚËÄÕ ͨÐÅģʽ
ÔÚʵÑéÊҺ͹¤ÒµÓ¦ÓÃÖУ¬´®¿ÚÊdz£ÓõļÆËã»úÓëÍⲿ´®ÐÐÉ豸֮¼äµÄÊý¾Ý´«ÊäͨµÀ£¬ÓÉÓÚ´®ÐÐͨÐÅ·½±ãÒ×ÐУ¬ËùÒÔÓ¦Óù㷺¡£ÒÀ¾Ý²»Í¬µÄÌõ¼þʵÏÖ¶Ô´®¿ÚµÄÁé»î±à³Ì¿ØÖÆÊÇÎÒÃÇËùÐèÒªµÄ¡£
4.1»ù±¾ÔÀí
´®Ðж˿ڵı¾Öʹ¦ÄÜÊÇ×÷ΪCPUºÍ´®ÐÐÉ豸¼äµÄ±àÂëת»»Æ÷¡£µ±Êý¾Ý´Ó CPU¾¹ý´®Ðж˿ڷ¢Ëͳöȥʱ£¬×Ö½ÚÊý¾Ýת»»Îª´®ÐеÄλ¡£ÔÚ½ÓÊÕÊý¾Ýʱ£¬´®ÐеÄλ±»×ª»»Îª×Ö½ÚÊý¾Ý¡£
ÔÚWindows»·¾³Ï£¬´®¿ÚÊÇϵͳ×ÊÔ´µÄÒ»²¿·Ö¡£
Ó¦ÓóÌÐòҪʹÓô®¿Ú½øÐÐͨÐÅ£¬±ØÐëÔÚʹÓÃ֮ǰÏò²Ù×÷ϵͳÌá³ö×ÊÔ´ÉêÇëÒªÇ󣨴ò¿ª´®¿Ú£©£¬Í¨ÐÅÍê³Éºó±ØÐëÊÍ·Å×ÊÔ´£¨¹Ø±Õ´®¿Ú£©¡£
4.2µ¥Æ¬»úµÄ´®ÐÐͨÐÅ
MCS-51µ¥Æ¬»úÄÚ²¿ÓÐÒ»¸ö ȫ˫¹¤µÄ´®ÐнÓÊպͷ¢É仺³åÆ÷£¨SBUFF£©£¬ÕâÁ½¸öÔÚÎïÀíÉ϶ÀÁ¢µÄ½ÓÊÕ·¢ÉäÆ÷£¬¼´¿ÉÒÔ½ÓÊÕÒ²¿ÉÒÔ·¢ÉäÊý¾Ý£¬µ«½ÓÊÕ»º³åÆ÷Ö»¿ÉÒÔ¶Á³ö²»ÄÜдÈ룬¶ø·¢ËÍ»º³åÆ÷Ö»ÄÜдÈë²»ÄܶÁ³ö£¬ËüÃǵĵØÖ·ÊÇ99H¡£Õâ¸öͨÐſڼ´¿ÉÒÔÓÃÓÚÍøÂçͨÐÅ£¬Òà¿ÉÒÔʵÏÖ´®ÐÐÒ첽ͨÐÅ£¬»¹¿ÉÒÔ¹¹³Éͬ²½ÒÆÎ»¼Ä´æÆ÷ʹÓá£Èç¹ûÔÚ´®ÐпڵÄÊäÈëÊä³öÒý½ÅÉϼÓÉÏµçÆ½×ª»»Æ÷£¬¾Í¿ÉÒÔ·½±ãµÄ¹¹³É±ê×¼µÄRS-232½Ó¿Ú¡£
Ò»¸öÍêÕûµÄRS-232½Ó¿ÚÓÐ22¸ùÏߣ¬²ÉÓñê×¼µÄ9о²åÍ·×ù¡£ÒÔϵĽéÉÜÊÇÒÔ9оµÄRS-232ΪÀý¡£
¢ÙÖ÷ÒªÐźÅÏß¶¨Ò壺 1½Å£º±£»¤µØ£» 2½Å£º·¢ËÍÊý¾ÝTXD£» 3½Å£º½ÓÊÕÊý¾ÝRXD£» 4½Å£ºÇëÇó·¢ËÍRTS£» 5½Å£ºÇå³ý·¢ËÍCTS£» 6½Å£ºÊý¾ÝÉ豸¾ÍÐ÷DSR£»
31