逻辑分析仪关于开发者来说很重要,现在咱们用STC12C5A60S2单片机制造一个
制造材料和上位机程序下载:http://www.51hei.com/bbs/dpj-20393-1.html,下面是单片机高速采样程序:
#include
//======================================================================================
//======================================================================================
void UartInit(void) //串口初始化函数28800bps@24MHz
{
IP = 0x02;
IPH = 0x10;
IP2 = 0x00;
IPH2 = 0x00; //设置中止优先级
PCON &= 0x7f;//波特率不倍速
SCON = 0x50;//8位数据,可变波特率
REN = 1; //发动接纳
BRT = 0xE6; //设定独立波特率发生器重装值
AUXR |= 0x04;//独立波特率发生器时钟为Fosc,即1T
AUXR |= 0x01;//串口1挑选独立波特率发生器为波特率发生器
AUXR |= 0x10;//发动独立波特率发生器
ES = 1; //开串行口1中止
//EA = 1; //开总中止
}
//======================================================================================
//======================================================================================
void Init_Timer0(void) //守时器0初始化函数
{
TMOD |= 0x02; //守时器0作业在形式2
AUXR |= 0x80; //守时器0作业在1T形式
TH0 = 0xff;
TL0 = 0xff; //守时初值
TR0 = 1; //发动守时器
}
//======================================================================================
//======================================================================================
void Init_Pca(void) //PCA初始化函数
{
CMOD = 0x04; //计数脉冲源为T0溢出脉冲
CCON = 0;
CH=0;
CL=0;
CCAPM0 = 0x31; //模块0,16位捕获形式,跳变触发中止
CCAPM1 = 0x42; //模块1,8位PWM 无中止
CR = 1; //发动PCA
}