配置PCA的一點總結12微控制器

2021-08-04 04:05:33 字數 1659 閱讀 2417

先看**

#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 ...