1.´«Í³ÉÏ£¬CÓïÑÔÒªÇó±ØÐëÔÚÒ»¸ö´úÂë¿éµÄ¿ªÊ¼´¦ÉùÃ÷±äÁ¿£¬ÔÚÕâ֮ǰ²»ÔÊÐíÈÎºÎÆäËûÓï¾ä¡£ÏÖÔÚC99×ñÑC£«£«µÄ¹ßÀý£¬ÔÊÐí°ÑÉùÃ÷·ÅÔÚ´úÂë¿éÖеÄÈκÎλÖá£È»¶ø£¬ÔÚÊ×´ÎʹÓñäÁ¿Ö®Ç°ÈÔÈ»±ØÐëÏÈÉùÃ÷Ëü¡£
2.²Ù×÷ϵͳºÍC¿âͨ³£Ê¹ÓÃÒÔÒ»¸ö»òÁ½¸öÏ»®Ïß¿ªÊ¼µÄÃû×Ö£¬ÒòЩÄã×Ô¼º×îºÃ±ÜÃâÕâÖÖÓ÷¨¡£
3.CÓïÑÔµÄÃû×ÖÊÇÇø·Ö´óСдµÄ¡£ ......
//---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop
#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
int flag=0; //ÓÃ×÷±êÖ¾ÔËËãÖÖÀà
int clearflag=0;//¿ÉÓÃÀ´±êÖ¾°´ÏÂÔËËã·û²»Á¢¼´ºóÇå¿ÕÎı¾¿ò£¬¹¦ÄÜÀàËÆ¼ÆËãÆ÷
int temp1;//ÓÃ×÷¼Ä´æÔËËãǰµÄÊý
float temp2; ......
CPU£ºs3c2410
OS£ºLinux Kernel 2.6.30.4
×î½ü¸Õ×öÍêµÄǶÈëʽ¼üÅ̵ÄÇý¶¯£¬ÓÉÓÚ³õ´Î½Ó´¥£¬×ܽáһϡ£
Ê×Ïȼòµ¥ËµËµÕâ¸ö¼üÅ̵ÄʵÏÖÔÀí£¬IIC×ÜÏß¹¤×÷ÔÀíû±ØÒª·Ï»°£¬s3c2410µÄÊÖ²áÖн²µÄºÜÃ÷°×¡£Ó²¼þ·½ÃæÕâ¸ö¼üÅÌͨ¹ýÒ»¸öAVRµ¥Æ¬»ú£¨ATMEGA48£©½ÓÔÚIIC×ÜÏßÉÏ£¬Ò²¾ÍÊÇ˵£¬Ö±½ÓÓëIIC×ÜÏßÁ´½ÓµÄÉ豸²¢²»ÊÇÎÒÃÇÓõļüÅÌ£¬¶øÊÇÕâ¸öµ¥Æ¬»ú£¬¼üÅ̲úÉúµÄÒ»ÇÐÊý¾ÝÓÉÕâ¸öµ¥Æ¬»ú¾¹ý¼Ó¹¤°ü×°³ÉÒ»¶¨µÄÊý¾Ý½á¹¹ÔÙ·¢¸øs3c2410¡£µ±s3c2410оƬÊÕµ½Êý¾Ýºó»áÓÉIIC¿ØÖÆÆ÷´¥·¢Ò»¸öÖжϣ¬ÔÚÖжϴ¦Àí³ÌÐòÖÐÎÒÃÇÖ»Òª½âÎöÕâ¸ö½á¹¹Ìå¾Í¿ÉÒÔÁË¡£
Èí¼þ·½Ã棬É豸Çý¶¯Êµ¼ÊÉÏ·ÖΪÁ½²ã£¬ÆäÖÐÖ®Ò»¾ÍÊÇAVRµ¥Æ¬»úµÄÇý¶¯£¬ÁíÒ»¸ö¾ÍÊǼüÅÌÇý¶¯£¬»ù±¾Á÷³ÌÈçÏ¡£ÄÚºËÆô¶¯Ê±»á×Ô¶¯µ÷ÓÃÉ豸³õʼ»¯º¯Êý£¬ÕâʱºòÎÒÃÇÐèÒª×öµÄÊÇͨ¹ýIIC×ÜÏ߸øÕâ¸öµ¥Æ¬»ú´«Ëͳõʼ»¯ÐÅÏ¢¡£·¢Ë͵ÄÊý¾ÝÒ»¹²°üÀ¨Á½²¿·Ö£¬Ç°ÕßÓÃÓÚÉèÖÃÄ¿µÄÉ豸£¨s3c2410оƬ£©µÄµØÖ·£¬Ò²¾ÍÊǸæËßAVRµ¥Æ¬»úÊÕµ½¼üÅÌ·¢À´µÄÊý¾ÝºóÓ¦¸Ã·¢¸øË£»ºóÕßÊÇʹÄܼüÅÌ£¬Èç¹û²»·¢Õâ¸öÖ¸ÁAVRÊÕµ½¼üÅÌ´«À´µÄ°´¼üÓ²¼þ±àÂëºóÖ±½Ó¶ªÆú¡££¨ÕâÀï×¢Ò⣺AVRÉÏ¿ÉÒÔͬʱ¹ÜÀí¶à¸öÉ豸£¬ÊÂʵÉÏÎҸ㵽µÄǰÈ˵Ä×ÊÁÏÒ²ÊÇÖ§³Ö¶à¸öÉ豸£¬¶øÕâÀïÎÒÃÇÖ»Óõ½ÁËÒ»¸ö¼üÅÌ£©Íê³É³õʼ»¯ºó£¬Ó²¼þ· ......
CPU£ºs3c2410
OS£ºLinux Kernel 2.6.30.4
×î½ü¸Õ×öÍêµÄǶÈëʽ¼üÅ̵ÄÇý¶¯£¬ÓÉÓÚ³õ´Î½Ó´¥£¬×ܽáһϡ£
Ê×Ïȼòµ¥ËµËµÕâ¸ö¼üÅ̵ÄʵÏÖÔÀí£¬IIC×ÜÏß¹¤×÷ÔÀíû±ØÒª·Ï»°£¬s3c2410µÄÊÖ²áÖн²µÄºÜÃ÷°×¡£Ó²¼þ·½ÃæÕâ¸ö¼üÅÌͨ¹ýÒ»¸öAVRµ¥Æ¬»ú£¨ATMEGA48£©½ÓÔÚIIC×ÜÏßÉÏ£¬Ò²¾ÍÊÇ˵£¬Ö±½ÓÓëIIC×ÜÏßÁ´½ÓµÄÉ豸²¢²»ÊÇÎÒÃÇÓõļüÅÌ£¬¶øÊÇÕâ¸öµ¥Æ¬»ú£¬¼üÅ̲úÉúµÄÒ»ÇÐÊý¾ÝÓÉÕâ¸öµ¥Æ¬»ú¾¹ý¼Ó¹¤°ü×°³ÉÒ»¶¨µÄÊý¾Ý½á¹¹ÔÙ·¢¸øs3c2410¡£µ±s3c2410оƬÊÕµ½Êý¾Ýºó»áÓÉIIC¿ØÖÆÆ÷´¥·¢Ò»¸öÖжϣ¬ÔÚÖжϴ¦Àí³ÌÐòÖÐÎÒÃÇÖ»Òª½âÎöÕâ¸ö½á¹¹Ìå¾Í¿ÉÒÔÁË¡£
Èí¼þ·½Ã棬É豸Çý¶¯Êµ¼ÊÉÏ·ÖΪÁ½²ã£¬ÆäÖÐÖ®Ò»¾ÍÊÇAVRµ¥Æ¬»úµÄÇý¶¯£¬ÁíÒ»¸ö¾ÍÊǼüÅÌÇý¶¯£¬»ù±¾Á÷³ÌÈçÏ¡£ÄÚºËÆô¶¯Ê±»á×Ô¶¯µ÷ÓÃÉ豸³õʼ»¯º¯Êý£¬ÕâʱºòÎÒÃÇÐèÒª×öµÄÊÇͨ¹ýIIC×ÜÏ߸øÕâ¸öµ¥Æ¬»ú´«Ëͳõʼ»¯ÐÅÏ¢¡£·¢Ë͵ÄÊý¾ÝÒ»¹²°üÀ¨Á½²¿·Ö£¬Ç°ÕßÓÃÓÚÉèÖÃÄ¿µÄÉ豸£¨s3c2410оƬ£©µÄµØÖ·£¬Ò²¾ÍÊǸæËßAVRµ¥Æ¬»úÊÕµ½¼üÅÌ·¢À´µÄÊý¾ÝºóÓ¦¸Ã·¢¸øË£»ºóÕßÊÇʹÄܼüÅÌ£¬Èç¹û²»·¢Õâ¸öÖ¸ÁAVRÊÕµ½¼üÅÌ´«À´µÄ°´¼üÓ²¼þ±àÂëºóÖ±½Ó¶ªÆú¡££¨ÕâÀï×¢Ò⣺AVRÉÏ¿ÉÒÔͬʱ¹ÜÀí¶à¸öÉ豸£¬ÊÂʵÉÏÎҸ㵽µÄǰÈ˵Ä×ÊÁÏÒ²ÊÇÖ§³Ö¶à¸öÉ豸£¬¶øÕâÀïÎÒÃÇÖ»Óõ½ÁËÒ»¸ö¼üÅÌ£©Íê³É³õʼ»¯ºó£¬Ó²¼þ· ......
ÔÚÈí¼þ¿ª·¢ÕâÒ»¸ß¶È³éÏó¶øÇÒÊ®·Ö¸´ÔӵĻÖУ¬ÃüÃû¹æÔòµÄÖØÒªÐÔ¸üÏÔµÃÓÈΪͻ³ö¡£Ò»Ì×¶¨ÒåÁ¼ºÃ²¢ÇÒÍêÕûµÄ¡¢ÔÚÕû¸öÏîÄ¿ÖÐͳһʹÓõÄÃüÃû¹æ·¶½«´ó´óÌáÉýÔ´´úÂëµÄ¿É¶ÁÐÔºÍÈí¼þµÄ¿Éά»¤ÐÔ¡£
ÔÚÒýÈëϸ½Ú֮ǰ£¬ÏÈ˵Ã÷Ò»ÏÂÃüÃû¹æ·¶µÄÕûÌåÔÔò£º
ͬһÐÔ
ÔÚ±àдһ¸ö×ÓÄ£¿é»òÅÉÉúÀàµÄʱºò£¬Òª×ñÑÆä»ùÀà»òÕûÌåÄ£¿éµÄÃüÃû·ç¸ñ£¬±£³ÖÃüÃû·ç¸ñÔÚÕû¸öÄ£¿éÖеÄͬһÐÔ¡£
±êʶ·û×é³É
±êʶ·û²ÉÓÃÓ¢Îĵ¥´Ê»òÆä×éºÏ£¬Ó¦µ±Ö±¹ÛÇÒ¿ÉÒÔÆ´¶Á£¬¿ÉÍûÎÄÖªÒ⣬ÓôÊÓ¦µ±×¼È·¡£
×îС»¯³¤¶È && ×î´ó»¯ÐÅÏ¢Á¿ÔÔò
ÔÚ±£³ÖÒ»¸ö±êʶ·ûÒâ˼Ã÷È·µÄͬʱ£¬Ó¦µ±¾¡Á¿Ëõ¶ÌÆä³¤¶È¡£
±ÜÃâ¹ýÓÚÏàËÆ
²»Òª³öÏÖ½ö¿¿´óÐ¡Ð´Çø·ÖµÄÏàËÆµÄ±êʶ·û£¬ÀýÈç“i”Óë“I”£¬“function”Óë“Function”µÈµÈ¡£
±ÜÃâÔÚ²»Í¬¼¶±ðµÄ×÷ÓÃÓòÖÐÖØÃû
³ÌÐòÖв»Òª³öÏÖÃû×ÖÍêÈ«ÏàͬµÄ¾Ö²¿±äÁ¿ºÍÈ«¾Ö±äÁ¿£¬¾¡¹ÜÁ½ÕßµÄ×÷ÓÃÓò²»Í¬¶ø²»»á·¢ÉúÓï·¨´íÎ󣬵«ÈÝÒ×ʹÈËÎó½â¡£
ÕýÈ·ÃüÃû¾ßÓл¥³âÒâÒåµÄ±êʶ·û
ÓÃÕýÈ·µÄ·´Òå´Ê×éÃüÃû¾ßÓл¥³âÒâÒåµÄ±êʶ·û£¬È磺"nMinValue"ºÍ"nMaxValue"£¬"GetName()" ºÍ "SetName()" ....
±ÜÃâÃû×ÖÖгöÏÖÊý×Ö±àºÅ
¾¡Á¿±ÜÃâÃû×ÖÖгöÏÖÊý×Ö±àºÅ£¬ÈçValu ......
ÔÚÈí¼þ¿ª·¢ÕâÒ»¸ß¶È³éÏó¶øÇÒÊ®·Ö¸´ÔӵĻÖУ¬ÃüÃû¹æÔòµÄÖØÒªÐÔ¸üÏÔµÃÓÈΪͻ³ö¡£Ò»Ì×¶¨ÒåÁ¼ºÃ²¢ÇÒÍêÕûµÄ¡¢ÔÚÕû¸öÏîÄ¿ÖÐͳһʹÓõÄÃüÃû¹æ·¶½«´ó´óÌáÉýÔ´´úÂëµÄ¿É¶ÁÐÔºÍÈí¼þµÄ¿Éά»¤ÐÔ¡£
ÔÚÒýÈëϸ½Ú֮ǰ£¬ÏÈ˵Ã÷Ò»ÏÂÃüÃû¹æ·¶µÄÕûÌåÔÔò£º
ͬһÐÔ
ÔÚ±àдһ¸ö×ÓÄ£¿é»òÅÉÉúÀàµÄʱºò£¬Òª×ñÑÆä»ùÀà»òÕûÌåÄ£¿éµÄÃüÃû·ç¸ñ£¬±£³ÖÃüÃû·ç¸ñÔÚÕû¸öÄ£¿éÖеÄͬһÐÔ¡£
±êʶ·û×é³É
±êʶ·û²ÉÓÃÓ¢Îĵ¥´Ê»òÆä×éºÏ£¬Ó¦µ±Ö±¹ÛÇÒ¿ÉÒÔÆ´¶Á£¬¿ÉÍûÎÄÖªÒ⣬ÓôÊÓ¦µ±×¼È·¡£
×îС»¯³¤¶È && ×î´ó»¯ÐÅÏ¢Á¿ÔÔò
ÔÚ±£³ÖÒ»¸ö±êʶ·ûÒâ˼Ã÷È·µÄͬʱ£¬Ó¦µ±¾¡Á¿Ëõ¶ÌÆä³¤¶È¡£
±ÜÃâ¹ýÓÚÏàËÆ
²»Òª³öÏÖ½ö¿¿´óÐ¡Ð´Çø·ÖµÄÏàËÆµÄ±êʶ·û£¬ÀýÈç“i”Óë“I”£¬“function”Óë“Function”µÈµÈ¡£
±ÜÃâÔÚ²»Í¬¼¶±ðµÄ×÷ÓÃÓòÖÐÖØÃû
³ÌÐòÖв»Òª³öÏÖÃû×ÖÍêÈ«ÏàͬµÄ¾Ö²¿±äÁ¿ºÍÈ«¾Ö±äÁ¿£¬¾¡¹ÜÁ½ÕßµÄ×÷ÓÃÓò²»Í¬¶ø²»»á·¢ÉúÓï·¨´íÎ󣬵«ÈÝÒ×ʹÈËÎó½â¡£
ÕýÈ·ÃüÃû¾ßÓл¥³âÒâÒåµÄ±êʶ·û
ÓÃÕýÈ·µÄ·´Òå´Ê×éÃüÃû¾ßÓл¥³âÒâÒåµÄ±êʶ·û£¬È磺"nMinValue"ºÍ"nMaxValue"£¬"GetName()" ºÍ "SetName()" ....
±ÜÃâÃû×ÖÖгöÏÖÊý×Ö±àºÅ
¾¡Á¿±ÜÃâÃû×ÖÖгöÏÖÊý×Ö±àºÅ£¬ÈçValu ......
XCode£ºÄã¿ÉÒÔ°ÑËü¿´³ÉÊÇÒ»¸ö¿ª·¢»·¾³£¬¾ÍºÃÏñVisual Studio»òÕßNetbeans»òÕßSharpDevelopÒ»ÑùµÄÍæ
Òâ¡£Äã¿ÉÒÔ½«Interface BuilderÈÏΪÊÇVisual StudioÖÐÓÃÀ´»½çÃæµÄÄDz¿·Ö¹¦Äܵ¥¶ÀÌá³öÀ´µÄ³ÌÐò¡£
Objective-C£ºÕâÊÇÒ»ÖÖÓïÑÔ£¬¾ÍºÃÏñc++ÊÇÒ»ÖÖÓïÑÔ£¬JavaÊÇÒ»ÖÖÓïÑÔ£¬c#ÊÇÒ»ÖÖÓïÑÔ£¬Ýº¸èÀúÊ·Ò²ÊÇÒ»
ÖÖÓïÑÔÒ»Ñù¡£
Cocoa£ºÊÇÒ»´ó¶Ñº¯Êý¿â£¬¾ÍºÃÏñMFC¡¢.NET¡¢SwingÕâÀàÍæÒ⣬È˼ÒÒѾдºÃÁËÒ»¶ÑÏֳɵĶ«Î÷£¬ÄãÖ»Òª
ÖªµÀÔõôÓþͿÉÒÔÁË¡£
¼õºÅ±íʾһ¸öº¯Êý¡¢»òÕß·½·¨¡¢»òÕßÏûÏ¢µÄ¿ªÊ¼
À¨ºÅ¿ÉÒÔÈÏΪÊÇÈçºÎµ÷ÓÃÄã¸Õ²ÅдµÄÕâ¸ö·½·¨£¬Í¨³£ÔÚObjective-CÀï˵“ÏûÏ¢”¡£
ͬһ¸öÊý×é¿ÉÒÔ±£´æ²»Í¬µÄ¶ÔÏó
CÓÃNULL,OCÓÃnil
Objective-C ÓÐÖÖ½Ð×ö id µÄÐͱð£¬ËüµÄÔË×÷ÓÐʱºòÏñÊÇ void*£¬²»¹ýËüÈ´Ñϸñ¹æ¶¨Ö»ÄÜÓÃÔÚ¶ÔÏó¡£
»ù±¾Àà±ð¿â import NSObject.h£»BOOLÐÍΪYES or NO
#import vs #include£º#import¡£#import ÓÉ gcc ±àÒëÆ÷Ö§³Ö¡£ÎÒ²¢²»½¨ÒéʹÓà #include£¬#import »ù
±¾Éϸú .h µµÍ·Î²µÄ #ifndef #define #endif Ïàͬ¡£
Objective-C µÄÔ¤ÉèÀ©Õ¹ÃûÊÇ .m
Àࣺ@interface... @end
Implementation ÒÔ @implementation ClassName ¿ªÊ¼£¬ÒÔ @end ½áÊø£¬ÓÃÀ´¶¨ÒåÀàÀ ......
µÚ8ÕÂ:ÔÙÂÛÊý×é
1.ʲôʱºòÊý×éºÍÖ¸ÕëÊÇÏàͬµÄ
CÓïÑÔ±ê×¢¶Ô´Ë×÷ÁËÈçÏÂ˵Ã÷:
¹æÔò1: ±í´ïʽÖеÄÊý×éÃû(ÓëÉùÃ÷²»Í¬)±»±àÒëÆ÷µ±×÷Ò»¸öÖ¸Ïò¸ÃÊý×éµÚÒ»¸öÔªËØµÄÖ¸Õë.
int a[10], *p, i=2;
¿ÉÒÔͨ¹ýÒÔÏÂÈκÎÒ»ÖÖ·½·¨·ÃÎÊa[i];
p = a; p[i];
p = a; *(p+a);
p = a + i; *p
ÔÚ±í´ïʽÖÐ,Ö¸ÕëºÍÊý×éÊÇ¿ÉÒÔ»¥»»µÄ,ÒòΪËüÃÇÔÚ±àÒëÆ÷ÀïµÄ×îÖÕÐÎʽ¶¼ÊÇÖ¸Õë,²¢ÇÒ¶¼¿ÉÒÔ½øÐÐȡϱê²Ù×÷.
¹æÔò2: ϱê×ÜÊÇÓëÖ¸ÕëµÄÆ«ÒÆÁ¿Ïàͬ.
¹æÔò3: ÔÚº¯Êý²ÎÊýµÄÉùÃ÷ÖÐ,Êý×éÃû±»±àÒëÆ÷µ±×÷Ö¸Ïò¸ÃÊý×éµÚÒ»¸öÔªËØµÄÖ¸Õë.
ÔÚº¯ÊýÐβζ¨ÒåÕâ¸öÌØÊâÇé¿öÏÂ,±àÒëÆ÷±ØÐë°ÑÊý×éÐÎʽ¸Äд³ÉÖ¸ÏòÊý×éµÚÒ»¸öÔªËØµÄÖ¸ÕëÐÎʽ.±àÒëÆ÷Ö»Ïòº¯Êý´«µÝÊý×éµÄµØÖ·,¶ø²»ÊÇÕû¸öÊý×éµÄ¿½±´.Òò´ËÔÚmy_function()µÄµ÷ÓÃÉÏ,ÎÞÂÛʵ²ÎÊÇÊý×黹ÊÇÕæµÄÖ¸Õë¶¼ÊǺϷ¨µÄ.
my_function(int *turnip) { ... }
my_function(int turnip[]) { ... }
my_function(int turnip[200]) { ... } ......