51µ¥Æ¬»ú Keil C ÑÓʱ³ÌÐòµÄ¼òµ¥Ñо¿
51µ¥Æ¬»ú Keil C ÑÓʱ³ÌÐòµÄ¼òµ¥Ñо¿
by: InfiniteSpace Studio/isjfk, 1.21.2004
ÈκÎÈ˶¼¿ÉÒÔÔÚ×¢Ã÷Ô×÷Õߺͳö´¦µÄÇ°ÌáÏÂËæÒâתÔØÕâƪÎÄÕ£¬µ«²»µÃÓÃÓÚÉÌҵĿµÄ¡£
Ó¦Óõ¥Æ¬»úµÄʱºò£¬¾³£»áÓöµ½ÐèÒª¶Ìʱ¼äÑÓʱµÄÇé¿ö¡£ÐèÒªµÄÑÓʱʱ¼äºÜ¶Ì£¬Ò»°ã¶¼ÊǼ¸Ê®µ½¼¸°Ù΢Ãî(us)¡£ÓÐʱºò»¹ÐèÒªºÜ¸ßµÄ¾«¶È£¬±ÈÈçÓõ¥Æ¬»úÇý¶¯DS18B20µÄʱºò£¬Îó²îÈÝÐíµÄ·¶Î§ÔÚÊ®¼¸usÒÔÄÚ£¬²»È»ºÜÈÝÒ׳ö´í¡£ÕâÖÖÇé¿öÏ£¬ÓüÆʱÆ÷ÍùÍùÓеãСÌâ´ó×ö¡£¶øÔÚ¼«¶ËµÄÇé¿öÏ£¬¼ÆʱÆ÷ÉõÖÁÒѾȫ²¿ÅÉÉÏÁ˱ðµÄÓÃ;¡£Õâʱ¾ÍÐèÒªÎÒÃÇÁíÏë±ðµÄ°ì·¨ÁË¡£
ÒÔÇ°Óûã±àÓïÑÔдµ¥Æ¬»ú³ÌÐòµÄʱºò£¬Õâ¸öÎÊÌ⻹ÊÇÏà¶ÔÈÝÒ×½â¾öµÄ¡£±ÈÈçÓõÄÊÇ12MHz¾§ÕñµÄ51£¬´òËãÑÓʱ20us£¬Ö»ÒªÓÃÏÂÃæµÄ´úÂ룬¾Í¿ÉÒÔÂú×ãÒ»°ãµÄÐèÒª£º
mov r0, #09h
loop: djnz r0, loop
51µ¥Æ¬»úµÄÖ¸ÁîÖÜÆÚÊǾ§ÕñƵÂʵÄ1/12£¬Ò²¾ÍÊÇ1usÒ»¸öÖÜÆÚ¡£mov r0, #09hÐèÒª2¸ö¼«ÆäÖÜÆÚ£¬djnzÒ²ÐèÒª2¸ö¼«ÆäÖÜÆÚ¡£ÄÇô´æÔÚr0ÀïµÄÊý¾ÍÊÇ(20-2)/2¡£ÓÃÕâÖÖ·½·¨£¬¿ÉÒԷdz£·½±ãµÄʵÏÖ256usÒÔÏÂʱ¼äµÄÑÓʱ¡£Èç¹ûÐèÒª¸ü³¤Ê±¼ä£¬¿ÉÒÔʹÓÃÁ½²ãǶÌס£¶øÇÒ¾«¶È¿ÉÒÔ´ïµ½2us£¬Ò»°ãÀ´Ëµ£¬ÕâÒѾ×ã¹»ÁË¡£
ÏÖÔÚ£¬Ó¦Óøü¹ã·ºµÄºÁÎÞÒÉÎÊÊÇKeilµÄC±àÒëÆ÷¡£Ïà¶Ô»ã±àÀ´Ëµ£¬C¹ÌÈ»ÓкܶàÓŵ㣬±ÈÈç³ÌÐòÒ×ά»¤£¬±ãÓÚÀí½â£¬ÊʺϴóµÄÏîÄ¿¡£µ«È±µã£¨ÎÒ¾õµÃÕâÊÇCµÄΨһһ¸öȱµãÁË£©¾ÍÊÇʵʱÐÔûÓб£Ö¤£¬ÎÞ·¨Ô¤²â´úÂëÖ´ÐеÄÖ¸ÁîÖÜÆÚ¡£Òò¶øÔÚʵʱÐÔÒªÇó¸ßµÄ³¡ºÏ£¬»¹ÐèÒª»ã±àºÍCµÄÁªºÏÓ¦Óᣵ«ÊÇÊDz»ÊÇÕâÑùÒ»¸öÑÓʱ³ÌÐò£¬Ò²ÐèÒªÓûã±àÀ´ÊµÏÖÄØ£¿ÎªÁËÕÒµ½Õâ¸ö´ð°¸£¬ÎÒ×öÁËÒ»¸öʵÑé¡£
ÓÃCÓïÑÔʵÏÖÑÓʱ³ÌÐò£¬Ê×ÏÈÏëµ½µÄ¾ÍÊÇC³£ÓõÄÑ»·Óï¾ä¡£ÏÂÃæÕâ¶Î´úÂëÊÇÎÒ¾³£ÔÚÍøÉÏ¿´µ½µÄ£º
void delay2(unsigned char i)
{
for
Ïà¹ØÎĵµ£º
ÈçתÔØ£¬Çë×¢Ã÷³ö´¦£ºhttp://blog.csdn.net/zhangyang0402/archive/2010/05/01/5549266.aspx
¿ª·¢¹¤¾ß£ºVC ++ 6.0 MASM32
Ò»¡¢__cdeclµ÷Ó÷½Ê½
1£® ÔÚVCÖÐн¨Win32 Console Application, TestASM
2£® н¨test.c
#include<stdio.h>
extern void swap(int * ......
ÔÚCÓëC++ÓïÑÔÖж¼´æÔڹؼü×Öconst,ºÜ¶àÈ˶¼¶Ô´Ë¹Ø¼ü×Ö´æÔÚÒ»¸ö´íÎóµÄÈÏʶ£¬ÈÏΪÔÚCÓïÑÔÖйؼü×ÖconstÊÇʹ±äÁ¿×÷Ϊһ¸ö³£Á¿£¬¼´½«±äÁ¿³£Á¿»¯£¬¾ÍÏñºê¶¨ÒåÒ»Ñù¡£¶øÔÚCÓïÑÔÖеĹؼü×ÖconstËùÆðµÄ×÷Óò¢²»ÊÇʹ±äÁ¿³£Á¿»°£¬¶øÊÇÏÞÖƱäÁ¿£¬Ê¹±äÁ¿³ýÁ˱»¸³³õÖµÍ⣬ÎÞ·¨±»ÖØи³Öµ¡£
¶øÔÚC++Öйؼü×Öconst²»½öʹ ......
ÏÈÊÇÄÚºËÇý¶¯³ÌÐò£º
#include <linux/module.h>//¾ßÌåµÄÍ·ÎļþλÖÃΪ/opt/FriendlyARM/mini2440/linux-2.6.29/include/linux/*.h
#include <linux/kernel.h>
#include <linux/fs.h>
#include <linux/init.h>
#include <linux/delay.h>
#include <linux/poll.h>
#include <l ......
2010Äê05ÔÂ1ºÅ |
23:15·ÖÀࣺ¹ÜÀíά»¤
, Õï¶Ï°¸Àý
| ±à¼
| ±êÇ©£º11g
¡¢dbca
¡¢netca
| 13
views
±¾Îijö×Ô “inthirties£¨ÄÐ
ÈËÈýÊ®£©
”²©¿Í£¬×ªÔØÇëÎñ±Ø×¢Ã÷×÷Õߺͱ£Áô³ö´¦¡£
¿Í»§×°ºÃÁËOracle£¬°²×°³É¹¦ÁË£ ......
1.¸ÅÂÛ
¡¡¡¡ÔËÐÐʱ¿âÊdzÌÐòÔÚÔËÐÐʱËùÐèÒªµÄ¿âÎļþ£¬Í¨³£ÔËÐÐʱ¿âÊÇÒÔLIB»òDLLÐÎʽÌṩµÄ¡£CÔËÐÐʱ¿âµ®ÉúÓÚ20ÊÀ¼Í70Äê´ú£¬µ±Ê±µÄ³ÌÐòÊÀ½ç»¹ºÜµ¥´¿£¬Ó¦ÓóÌÐò¶¼Êǵ¥Ï̵߳ģ¬¶àÈÎÎñ»ò¶àÏ̻߳úÖÆÔÚ´Ëʱ»¹ÊôÓÚйÛÄî¡£ËùÒÔÕâ¸öjʱÆÚµÄCÔËÐÐʱ¿â¶¼Êǵ¥Ï̵߳ġ£
¡¡¡¡Ëæ×ŲÙ×÷ϵͳ¶àÏ̼߳¼ÊõµÄ·¢Õ¹£¬×î³õµÄCÔËÐÐʱ¿âÎÞ·¨Âú×ã³ÌÐò ......