µ¥Æ¬»úʵÑéʵÑéÒ» ÏÂÔØ±¾ÎÄ

µ¥Æ¬»úÔ­ÀíʵÑ鱨¸æ

ѧÉúÐÕÃû ËùÔڰ༶ ʵÑé×é³ÉÔ± ʵÑé³É¼¨ Îâ˫˫

µç×Ó2°à Îâì¿ Îâ÷÷ ʵÑéÒ» ʹÓà C ÓïÑÔʵÏÖ A ¿Ú×÷ΪÊäÈë¿Ú¡¢B ¿Ú×÷ΪÊä³ö¿Ú

¡¾ÊµÑéÄ¿µÄ¡¿

ÕÆÎÕÀûÓà C ÓïÑÔÀ´ÊµÏÖ A ¿Ú×÷ΪÊäÈë¿Ú¡¢B ¿Ú×÷ΪÊä³ö¿ÚµÄ·½·¨¡£ ¡¾ÊµÑéÉ豸¡¿

1. ×°ÓÐ Windows ϵͳºÍ ¦Ì¡¯nSP? IDE ¼¯³É¿ª·¢»·¾³µÄ PC »úһ̨£¬¦Ì¡¯nSP?Ê®Áùλµ¥Æ¬»úʵÑéÏäÒ» ¸ö¡£

2. ±¾ÊµÑéÓõ½µÄʵÑéÏäÓ²¼þÄ£¿éΪ£ºSPCE061A ºËÐļ°Öܱߵç·ģ¿é£¨°üº¬ 32 ¸ö I/O ¿Ú£©£¬·¢¹â¶þ ¼«¹Üµç·ģ¿é£¬¸ßµÍµçƽ·¢Éú°´¼üµç·ģ¿é¡£ ¡¾ÊµÑéÒªÇó¡¿

1. ±à³ÌÒªÇ󣺱àд C ÓïÑÔ³ÌÐò¡£

2. ʵÏÖ¹¦ÄÜ£ºIOA ¿ÚµÍ°Ëλ½Ó¼üÅÌ£¬IOB ¿ÚµÍ°Ëλ½Ó 8 ¸ö·¢¹â¶þ¼«¹Ü£¬°´Ï°´¼ü£¬¿ØÖƵãÁÁ¶ÔÓ¦µÄ·¢¹â¶þ¼«¹Ü¡£

3. ʵÑéÏÖÏ󣺲»Í¬µÄ·¢¹â¶þ¼«¹ÜµãÁÁ±íʾÓв»Í¬µÄ¼ü°´Ï¡£µ±µÚÒ»¸ö°´¼ü°´ÏÂʱ£¬µÚÒ»¸ö·¢¹â¶þ ¼«¹ÜµãÁÁ£¬µÚ i£¨1¡Üi¡Ü8£©¸ö°´¼ü°´ÏÂʱ£¬µÚ£¨1¡Üi¡Ü8£©¸ö·¢¹â¶þ¼«¹ÜµãÁÁ¡£ ¡¾ÊµÑéÔ­Àí¡¿

³ÌÐòÁ÷³Ìͼ£º

¡¾ÊµÑé½á¹û¡¿ 1¡¢Ô´³ÌÐòÇåµ¥£º

#include%unsigned int KeyScan(void); void Delay(void); int main(void) {

Unsigned int uiKey; *P_IOA_Dir=0x0000; *P_IOA_Attrib=0x0000; * P_IOA_Data=0x0000;

*P_IOB_Dir=0xffff; *P_IOB_Attrib=0xffff; * P_IOB_Data=0x0000;

while(1) {

uiKey=KeyScan(); if(uiKey!=0) {

* P_IOB_Data=uiKey; }

*P_Watchdog_Clear=0x0001; } }

2¡¢³ÌÐòÔËÐнá¹û£º

unsigned int KeyScan(void)

{

unsigned int uiData; unsigned int uiTemp; uiData=*P_IOA_Data; uiData=uiData&0x00ff; if(uiData1=0) {

Delay()£»

uiTemp=*P_IOA_Data; uiTemp=uiTemp&0x00ff; if(uiData1=uiTemp) uiData=0;

}

return uiData; }

void Delay(void) {

unsigned int uiCount;

for(uiCount=0;iCount<=3000;uiCount++) {

*P_Watchdog_Clear=0x0001; } }

ÏÖÏóÎÄ×ÖÃèÊö£ºµ±°´Ï°´¼üʱ£¬¶ÔÓ¦µÄ¶þ¼«¹Ü·¢¹â¡£µ±µÚÒ»¸ö°´¼ü°´ÏÂʱ£¬µÚÒ»¸ö·¢¹â¶þ ¼«¹ÜµãÁÁ¡£

¡¾ÊµÑé×ܽ᡿

1¡¢ËäÈ»ÀÏʦÔÚÀíÂÛ¿ÎʱÒѾ­½²¹ýʵÑéµÄÏà¹ØÄÚÈÝ£¬µ«ÔÚʵ¼ùʱ»¹ÊǸе½ÊÖ×ãÎÞ´ë¡£µ«ËùÐÒÀÏʦÄÍÐĵÄΪÎÒÃǽ²½âÑÝʾÁËʵÑ飬ÈÃÎÒÃÇ×îÖÕÍê³ÉÁËʵÑé¡£

2¡¢Êµ¼ùÊǼìÑéÕæÀíµÄΨһ±ê×¼£¬Ñ§Ï°Ö»ÓжදÊÖ²ÅÄÜÉî¿ÌµÄÀí½â¡£ÊµÑé²»½ö¶ÍÁ¶ÁËÎÒÃǵ͝ÊÖÄÜÁ¦£¬Ò²ÅàÑøÁËͬѧµÄЭ×÷ÄÜÁ¦¡£

ʵÑé¶þ¶¨Ê±Æ÷ Timer A/B

¡¾ÊµÑéÄ¿µÄ¡¿

1. ͨ¹ýʵÑéÊìϤ¶¨Ê±Æ÷ Timer A/B µÄ¹¤×÷Ô­Àí¡£

2. ÕÆÎÕÔ¤ÖÃÊýµ¥Ôª P_TimerA/B_Data ºÍ¶¨Ê±¿ØÖƵ¥Ôª P_TimerA/B_Ctrl µÄÉèÖ÷½ 3. ÕÆÎÕ¶¨Ê±Æ÷ Timer A/B µÄ±à³Ì·½·¨¡£ ¡¾ÊµÑéÉ豸¡¿

1. ×°ÓÐ Windows ϵͳºÍ ¦Ì¡¯nSP? IDE ¼¯³É¿ª·¢»·¾³µÄ PC »úһ̨£¬¦Ì¡¯nSP?Ê®Áùλµ¥Æ¬»úʵÑéÏäÒ» ¸ö¡£

2. ±¾ÊµÑéÓõ½µÄʵÑéÏäÓ²¼þÄ£¿éΪ£ºSPCE061A ºËÐļ°Öܱߵç·ģ¿é£¨°üº¬ 32 ¸ö I/O ¿Ú£©£¬·¢¹â ¶þ¼«¹Üµç·ģ¿é¡£ ¡¾ÊµÑéÒªÇó¡¿

1. ±à³ÌÒªÇ󣺱àдһ¸ö»ã±àÓïÑÔ³ÌÐò¡£

2. ʵÏÖ¹¦ÄÜ£ºÉèÖò»Í¬µÄ¼ÆÊý³õÖµ¡¢²»Í¬µÄÕ¼¿Õ±ÈºÍ²»Í¬µÄʱÖÓÔ´£¬IOB8 ͬʱºÍÒ»¸ö·¢¹â¶þ¼«¹ÜÁ¬½Ó£¬Óû§¿ÉÒÔͨ¹ý¹Û²ì¶þ¼«¹ÜµãÁÁµÄ³ÖÐøÊ±¼äºÍϨÃð³ÖÐøµÄʱ¼ä¡£

3. ʵÑéÏÖÏ󣺼ÆÊý³õÖµ²»Í¬¡¢Õ¼¿Õ±È²»Í¬¡¢Ê±ÖÓÔ´²»Í¬£¬·¢¹â¶þ¼«¹ÜµÄÁÁÃð״̬±ä»¯¾Í²»Í¬¡£ ¡¾ÊµÑéÔ­Àí¡¿

³ÌÐòÁ÷³Ìͼ£º

¡¾ÊµÑé½á¹û¡¿