先看**
#include "stc12.h"
unsigned
int last_capture_data=0;
unsigned
int new_capture_data=0;
unsigned
int g_period=0;
unsigned
int g_frequency=0;
unsigned
char str1[12];
unsigned
char str2[12];
bit capture_over = 0;
sbit key_1 = p2^7;
extern
void initlcd1602();
extern
void lcdshowstr(unsigned
char x, unsigned
char y, unsigned
char *str);
void delay50ms();
void pca_init (bit module);
void inttostring(unsigned
char *str, unsigned
int dat);
void main (void)
}if(capture_over)
}}void pca_init (bit module)
else
cl = 0x00;
ch = 0x00;
ea = 1;
//cr = 1;
}void inttostring(unsigned
char *str, unsigned
int dat)
while(dat > 0);
while(i-- > 0)
*str = '\0';
}void pca_int(void) interrupt 7
else
}}void delay50ms()
while (--j);
} while (--i);
}
配置流程:
cmod 設定禁止溢位中斷設定ccapmx設定開啟捕獲中斷,以及上公升沿捕獲還是下降沿捕獲
清零ccnpl、ccnph以及ch、cl
其實最重要的還得看手冊,介紹的真心很詳細!!!
乙個非常詳細的電路圖,分分享一下:
很明顯,圖的意思就是設定好上公升沿捕獲或者下降沿捕獲後,由於cl、ch一直在走,一旦滿足條件就把cl./ch的值分別裝入ccapl以及ccaph中,如果此時使能pca中斷的話,會觸發中斷進入中斷。
微控制器的學習總結(一)
學習微控制器有一段時間了,為了加強記憶,在這裡總結一下所學的知識。10進製 decimal 0,1,2,3,4,5,6,7,8,9 8進製 octal 0,1,2,3,4,5,6,7 16進製制 hexadecimal 0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f 計算機採用的是二...
51微控制器常用知識點總結
這兩天覆習了51的基礎,基礎不牢地動山搖,理清了一些東西 首先是定時器 定時器很重要,微控制器的心臟 首先幾個概念 時鐘頻率 fosc 晶振提供,51一般是12mhz,11.0592mhz這兩種 12分頻 fosc 12 這裡我設為ft 機器週期 t 1 ft 定時器就配置兩種,第一是工作模式 定時...
十速微控制器的學習歸納和總結(一) 微控制器基礎知識
利用十速的c5178b微控制器做嵌入式開發需要用到的軟體有 vscode編輯器用來編寫程式 sourcetree軟體用於git提交程式到遠端bitbucket倉庫中 特殊功能暫存器在regtenxtm52f5278b.h這個標頭檔案裡面都幫我們定義好了,所以平時我們就不要自己去定義暫存器的名字。2 ...