ARM CǶÈëʽ±à³ÌÖеö¹Ø¼ü×Ö
ARM CǶÈëʽ±à³ÌÖеö¹Ø¼ü×Ö
1¡¢·ÃÎʾø¶ÔµØÖ·µÄÄÚ´æÎ»Öãº
#define pISR_EINT0 (*(unsigned *) (_ISR_STRATADDRESS+0x74))
ÉÏÊöÓï¾ä°ÑÎÞ·ûºÅÕûÊý_ISR_STRATADDRESS+0x74Ç¿ÖÆ×ª»»ÎªÖ¸Õ룬ָÏòRAM£¬ÓÃÏÂÃæµÄÓï¾ä¿ÉÒÔ·ÃÎÊËü£º
pISR_EINT0 = (int)Eint0_ISR
ΪÁË·ÃÎÊÒ»¸ö¾ø¶ÔµØÖ·£¬°ÑÒ»¸öÕûÐÎÊýÇ¿ÖÆ×ª»»£¨typecast£©ÎªÒ»Ö¸Õë¡£
×¢£ºµÚÒ»¸ö*±í¼äÖ·¡¢µÚ¶þ¸ö*±íÇ¿ÖÆ×ª»»£¨¿´µÄ²»ÊÇÌ«Ã÷°×£©
2¡¢__irq:
ΪÁË·½±ãʹÓø߼¶ÓïÑÔ±àдÒì³£´¦Àíº¯Êý£¬ARM±àÒëÆ÷¶ÔÒì³£´¦Àíº¯Êý×öÁËÌØ¶¨À©Õ¹£¬Ö»ÒªÊ¹Óùؼü×Ö_irq£¬ÕâÑù±àÒë³öÀ´µÄº¯Êý¾ÍÂú×ãÒì³£ÏìÓ¦¶ÔÏÖ³¡±£»¤ºÍ»Ö¸´µÄÐèÒª£»
3¡¢±àдÖжϷþÎñ³ÌÐòµÄһЩ»ù±¾ÔÔò£º
√±ÜÃâÔÚÖжϷþÎñ³ÌÐòÖÐ×ö¸¡µãÔËË㣺ºÃµÄÖжϷþÎñ³ÌÐòÓ¦¸Ã×ñѶÌСÓÐЧÕâÒ»ÔÔò£¬ÔÚÖжϷþÎñ³ÌÐòÖÐ×ö¸¡µãÔËËã´ó´óÎ¥±³ÕâÒ»ÔÔò£¬Í¬Ê±ÓÐЩ´¦ÀíÆ÷/±àÒëÆ÷¾ÍÊDz»ÔÊÐíÔÚÖжϷþÎñ³ÌÐòÖÐ×ö¸¡µãÔËË㣻
√ÖжϷþÎñ³ÌÐò²»ÄÜÓзµ»ØÖµ£ºËùÒÔÖжϷþÎñ³ÌÐò¶¼¶¨ÒåΪ·µ»ØÀàÐÍΪvoid£¬¼´£ºvoid _irq Eint0_ISR(void)£»
√ÖжϷþÎñº¯Êý²»ÄÜ´«µÝ²ÎÊý£º¹Ê²ÎÊýÁбíΪvoid£¬¼´£ºvoid _irq Eint0_ISR(void)£»
4¡¢Static£º
Ò»¸östatic±äÁ¿£¬Æäʵ¾ÍÊÇÈ«¾Ö±äÁ¿£¬Ö»²»¹ýËüÓÐ×÷ÓÃÓò£¬Ëü¿ÉÓÃÓÚ±£´æ±äÁ¿ËùÔÚº¯Êý±»Ààµ÷ÓÃÆÚ¼äµÄÖмä״̬£¬±ÈÈ磺
int cCout()
{
Static int loop = 0;
.......
loop++;
.......
}
loop±äÁ¿µÄÖµ»á¸úËæ×ź¯ÊýµÄµ÷ÓôÎÊý¶øµÝÔö£¬º¯ÊýÍ˳öºó£¬loopµÄÖµ»¹´æÔÚ£¬Ö»ÊÇloopÖ»ÄÜÔÚº¯ÊýÖвÅÄܱ»·ÃÎÊ£¨º¯Êý×÷ÓÃÓò£©£¬¶øloopµÄÄÚ´æ ¿Õ¼äÒ²Ö»»áÔÚº¯ÊýµÚÒ»´Î±»µ÷ÓÃʱ²Å»á±»·ÖÅäºÍ³õʼ»¯£¬ÒÔºóÿ´Î½øÈ뺯Êý£¬¶¼²»Îªstatic·ÖÅäÁË£¬¶øÖ±½ÓʹÓÃÉÏÒ»´ÎµÄÖµ¡£ÔÚÄ£¿éÄÚ£¬Ò»¸ö±»ÉùÃ÷Ϊ¾²Ì¬µÄ º¯ÊýÖ»¿É±»Õâһģ¿éÄ򵀮äËûº¯Êýµ÷Óã¬Ä£¿éÍâÆäËüº¯ÊýÎÞȨ·ÃÎÊ£¬ÊÇÒ»¸ö±¾µØÈ«¾Ö±äÁ¿¡£
5¡¢Constant£º
½«Ò»¸ö±äÁ¿»ò¶ÔÏó¶¨Òå³ÉconstantÀàÐÍ£¬Ôò¶¨ÒåÖ®ºó²»Äܱ»¸üУ¨¿É¶Á²»¿Éд£©£¬¼´ÔÚ¶¨Òå»ò˵Ã÷ÀàÐÍʱ±ØÐë¸øËûÒ»¸ö³õʼֵ¡£
¼¸ÖÖÐëҪעÒâµÄµØ·½£º
√Èç¹ûconstλÓÚÐǺţ¨*£©µÄ
Ïà¹ØÎĵµ£º
±ê×¼ C I/O
º¯ÊýÁÐ±í£º
clearerr() Çå³ý´íÎó
fclose() ¹Ø±ÕÒ»¸öÎļþ
feof() Èç¹ûµ½´ïÎļþβ(end-of-file)·µ»Ø"True"(Õæ)
ferror() ¼ì²éÒ»¸öÎļþ´íÎó
fflush() ÊéдÊä³ö»º´æµÄÄÚÈÝ
fgetc() ´ÓÁ÷»ñȡһ¸ö×Ö·û
fgetpos() »ñÈ¡ÎļþλÖÃÖ¸Õë
fgets() ´ÓÒ»¸öÁ÷»ñȡһ´®×Ö·û
fopen() ´ò¿ªÒ»¸öÎļþ ......
#include <stdio.h>
int Count=0;
void move(char x,int n,char z){
printf(" %d. disk %d: %c => %c\n",++Count,n,x,z);
}//move
// ½«Ëþ×ùxÉϰ´Ö±¾¶ÓÉСµ½´óÇÒ×ÔÉ϶øÏ±àºÅΪ1ÖÁnµÄn¸öÔ²Å̰´¹æÔò°áµ½Ëþ×ùzÉÏ£¬y¿ÉÓÃ×÷¸¨ÖúËþ×ù
void Hanoi(int n,char x,char y,char z){
if (n==1) move(x,1,z ......
Ò»¡¢ÆÁÄ»²Ù×÷º¯Êý
1. clrscr()Çå³ý×Ö·û´°¿Úº¯Êý
2. window()×Ö·û´°¿Úº¯Êý
3. gotoxy()¹â±ê¶¨Î»º¯Êý
4. clreol() Çå³ý¹â±êÐÐβ×Ö·ûº¯Êý
5. insline() ²åÈë¿ÕÐк¯Êý
6. delline() ɾ³ýÒ»Ðк¯Êý
7. gettext() ¿½½øÎÄ×Öº¯Êý
8. puttext() ¿½³öÎÄ×Öº¯Êý
9. movetext() ÒÆ¶¯ÎÄ×Öº¯Êý
¶þ¡¢×Ö·ûÊôÐÔº¯Êý
10. textmode( ......
C ³ÌÐòÓÐÏÂÃæ¼¸¸ö²¿·Ö×é³É£º
1 ÕýÎĶΣºÕâÊÇCPU Ö´ÐеĻúÆ÷Ö¸ÁîµÄ²¿·Ö¡£Í¨³£ÕýÎĶÎÊÇ¿ÉÒÔ¹²ÏíµÄ£¬ËùÒÔ¼´Ê¹ÊÇÆµ·±Ö´ÐеijÌÐò£¨È磺Îı¾±à¼Æ÷£©ÔÚ´æ´¢Æ÷ÉÏÒ²Ö»ÓÐÒ»¸ö¸±±¾¡£ÁíÍâÕýÎĶγ£³£ÊÇÖ»¶ÁµÄ£¬ÒÔ·ÀÖ¹³ÌÐòÒòΪÒâÍâ¶øÐÞ¸ÄÆä×ÔÉíµÄÖ¸Áî¡£
2 ³õʼ»¯Êý¾Ý¶Î£ºÍ¨³£½«´Ë¶Î³ÆÎªÊý¾Ý¶Î£¬Ëü°üº¬Á˳ÌÐò ......
ת×Ô£ºhttp://blog.csdn.net/xiaocai0001/archive/2006/04/14/662921.aspx
static¹Ø¼ü×ÖÊÇC, C++Öж¼´æÔڵĹؼü×Ö, ËüÖ÷ÒªÓÐÈýÖÖʹÓ÷½Ê½, ÆäÖÐǰÁ½ÖÖÔÚC/C++ÓïÑÔÖÐʹÓÃ, µÚÈýÖÖÖ»ÔÚC++ÖÐʹÓÃ(C,C++ÖоßÌåϸ΢²Ù×÷²»¾¡Ïàͬ, ±¾ÎÄÒÔC++Ϊ׼).
(1)¾Ö²¿¾²Ì¬±äÁ¿
(2)Íⲿ¾²Ì¬±äÁ¿/º¯Êý
(3)¾²Ì¬Êý¾Ý³ÉÔ±/³ÉÔ±º¯Êý
ÏÂÃæ¾ÍÕâÈ ......