µ¥Æ¬»úÔÀíʵÑ鱨¸æ
ѧÉúÐÕÃû ËùÔڰ༶ ʵÑé×é³ÉÔ± ʵÑé³É¼¨ Îâ˫˫
µç×Ó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. ʵÑéÏÖÏ󣺼ÆÊý³õÖµ²»Í¬¡¢Õ¼¿Õ±È²»Í¬¡¢Ê±ÖÓÔ´²»Í¬£¬·¢¹â¶þ¼«¹ÜµÄÁÁÃð״̬±ä»¯¾Í²»Í¬¡£ ¡¾ÊµÑéÔÀí¡¿
³ÌÐòÁ÷³Ìͼ£º
¡¾ÊµÑé½á¹û¡¿