1. 你可以在C程序中嵌入一個(gè)匯編語句。asm("nop");編譯時(shí),系統(tǒng)自動(dòng)生成一個(gè)匯編的nop指令。延時(shí)一個(gè)機(jī)器周期。
2. 在C語言中直接輸入NOP();只是一個(gè)空函數(shù),已經(jīng)在頭文件#include"pic.h"中定義好了,你可以不用作任何更改。編譯時(shí)也是產(chǎn)生一個(gè)匯編的空指令。延時(shí)一個(gè)機(jī)器周期。注意PIC單片機(jī)是4分頻的。所以如果你使用4Mhz的晶振,實(shí)際一個(gè)空指令延時(shí)4*1/4Mhz=1us 怎樣定義一個(gè)常量數(shù)組放在程序存儲(chǔ)區(qū)以前用C51時(shí)這樣定義就可以了,unsignedint codeFreqInit[10]={1,2,3,4,5,6,7,8,9};
constunsignedcharDataInRom[]={0x08,0x04,0x06,0x04,0x04,0x04,0x7F,0xA4,0x10,0x24,0x22,0x24,0x7F,0x24,0x26,
0x24,0x0C,0xA4,0x19,0xE4,0x33,0x24,0xC6,0x04,0x09,0x04,0x31,0x84,0xC1,0x14,0x00,0x08,};
在Keil中51用code定義的,PIC里用const定義