新聞中心

EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 用STC12C5A60S2自制邏輯分析儀

用STC12C5A60S2自制邏輯分析儀

作者: 時(shí)間:2016-11-30 來(lái)源:網(wǎng)絡(luò) 收藏
邏輯分析儀對(duì)于開(kāi)發(fā)者來(lái)說(shuō)很重要,現(xiàn)在我們用STC12C5A60S2單片機(jī)制作一個(gè)

本文引用地址:http://butianyuan.cn/article/201611/323801.htm

制作資料和上位機(jī)程序下載:http://www.51hei.com/bbs/dpj-20393-1.html,下面是單片機(jī)高速采樣程序:

#include

//======================================================================================
//======================================================================================
void UartInit(void) //串口初始化函數(shù)28800bps@24MHz
{
IP = 0x02;
IPH = 0x10;
IP2 = 0x00;
IPH2 = 0x00; //設(shè)置中斷優(yōu)先級(jí)
PCON &= 0x7f;//波特率不倍速
SCON = 0x50;//8位數(shù)據(jù),可變波特率
REN = 1; //啟動(dòng)接收
BRT = 0xE6; //設(shè)定獨(dú)立波特率發(fā)生器重裝值
AUXR |= 0x04;//獨(dú)立波特率發(fā)生器時(shí)鐘為Fosc,即1T
AUXR |= 0x01;//串口1選擇獨(dú)立波特率發(fā)生器為波特率發(fā)生器
AUXR |= 0x10;//啟動(dòng)獨(dú)立波特率發(fā)生器
ES = 1; //開(kāi)串行口1中斷
//EA = 1; //開(kāi)總中斷
}
//======================================================================================
//======================================================================================
void Init_Timer0(void) //定時(shí)器0初始化函數(shù)
{
TMOD |= 0x02; //定時(shí)器0工作在模式2
AUXR |= 0x80; //定時(shí)器0工作在1T模式
TH0 = 0xff;
TL0 = 0xff; //定時(shí)初值
TR0 = 1; //啟動(dòng)定時(shí)器
}
//======================================================================================
//======================================================================================
void Init_Pca(void) //PCA初始化函數(shù)
{
CMOD = 0x04; //計(jì)數(shù)脈沖源為T0溢出脈沖
CCON = 0;
CH=0;
CL=0;
CCAPM0 = 0x31; //模塊0,16位捕獲模式,跳變觸發(fā)中斷
CCAPM1 = 0x42; //模塊1,8位PWM 無(wú)中斷
CR = 1; //啟動(dòng)PCA
}



關(guān)鍵詞: STC12C5A60S2邏輯分析

評(píng)論


技術(shù)專區(qū)

關(guān)閉