www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當前位置:首頁 > 單片機 > 單片機
[導讀]config.c#include "include.h"// Peripheral specific initialization functions,// Called from the Init_Device() functionvoid Timer0_Init (void){TMOD= 0x01;TH0= TH0_VALUE;TL0= TL0_VALUE;}void ADC_Init(){A

config.c

#include "include.h"

// Peripheral specific initialization functions,
// Called from the Init_Device() function

void Timer0_Init (void)
{
TMOD= 0x01;
TH0= TH0_VALUE;
TL0= TL0_VALUE;

}

void ADC_Init()
{
AMX1SL= 0x00;//
ADC1CF= 0x21;//
ADC1CN= 0x80;//
REF0CN= 0x03;
}

//-------------------------------------------------------------------------------

void PORT_Reset(void)
{
// disable watchdog timer
// disable watchdog timer
WDTCN = 0xde;
WDTCN = 0xad;

//P0MDOUT|=0x10;
XBR0 = 0x04;// CP0EECI0EPCA0ME PCA0ME PCA0ME [UART0]SPI0EN [SMB0EN]

XBR1 = 0x14;// SYSCKET2EXET2EINT1ET1E[INT0E]T0ECP1E

XBR2 = 0x40;// WEAKPUD [XBARE] -T4EXET4E[UART1E] EMIFLE CNVSTE

P0MDOUT|=0x0;
P1MDIN=0x0;//Digital Input Mode
//P1MDOUT=0x0f;//Key Input Drain-out
//P1=0xff;//Key Input

//P2MDOUT=0x00;//CH372 WR RD CS A0 Output
P2MDOUT=0xff;
//P2=0xff;
P2=0xff;

P3MDOUT=0x00;//input
P3=0xff;

P74OUT=0;//P7 CH372 data
P7=0xff;
}//Port_Reset(void)



void SysClk_Reset (void)
{
uint i;// delay counter


//OSCICN = 0x87;//片內(nèi)晶振


WDTCN = 0xde;// disable watchdog timer
WDTCN = 0xad;

OSCXCN = 0x67;// start external oscillator with
// 11.0592MHz crystal

for (i=0; i <=255; i++) ;// XTLVLD blanking interval (>1ms)

while (!(OSCXCN & 0x80)) ;// Wait for crystal osc. to settle

OSCICN = 0x88;// select external oscillator as SYSCLK
// source and enable missing clock
// detector
}//void SysClk_Reset (void)

void Interrupts_Init()
{
//EIE1= 0x08;//AD0中斷
//IT01CF= 0x00;//P00為外部中斷0 低電平有效
IE= 0x00;//PS0 T0 enable
EIE2= 0x08;//ADC1 enable
EIP2= 0x08;//ADC1 high class
IT0= 1;//INT0 下降沿中斷
IT1= 1;
}

// Initialization function for device,
// Call Init_Device() from your main program
void init_var()
{

Flag8=0;
bfirst=0;
//cnt_send=0;
measurements=0;
sample_mode=0;
send_interval=1;
}

void Uart_Reset(void)
{
//串口0
SCON0=0x50;//[sm00 sm10] sm20 [ren0] tb80 rb80 ti0 ri0

//T2 for 波特率

//baud=SYSCLK/(32*(65536-(RCAP2H:RCAP2L)))
//4800: 0xffd8
// [ 9600: 0xffdc ]
//19200:0xffee
TH2=0xff;
TL2=0xb8;
RCAP2H=0xff;
RCAP2L=0xb8;
//TH2=0xff;
//TL2=0xdc;
//RCAP2H=0xff;
//RCAP2L=0xdc;
T2CON=0x34;//TF2 EXF2 [RCLK0] [TCLK0] EXEN2 [TR2] C/T2 CP/RL2
ClearCommSendBuffer();


}//void Uart_Reset(void);

void Init_Device(void)
{
SysClk_Reset();
PORT_Reset();
Timer0_Init();
ADC_Init();
Uart_Reset();
Interrupts_Init();
//init_var();
}


ch372.c

// ------------------------------------------------------------------------------------------------------


#include


#define ERR_SUCCESS0x00// 操作成功
#define ERR_PARAMETER0x10// 參數(shù)錯誤
#define ERR_UNSUPPORT0x80// 命令不支持
#define ERR_UNDEFINED0xFF// 未定義的錯誤


//#define THIS_FIRMWARE_VER0x10// 固件版本號
//#define THIS_APP_SYS_VER0x10// 應用系統(tǒng)版本號
//#define THIS_APP_SYS_STR"RA50"http:// 應用系統(tǒng)描述字符串


#define OP_CMD1// 命令操作碼
#define OP_DATA0// 數(shù)據(jù)操作碼
#define DELAY_TIMES2// 延時2微秒
#define DELAY_CNT_NUMS16*DELAY_TIMES// 延時2微秒所需的時鐘周期數(shù)(對于22.1184MHz晶振,每個微秒包含22.1184個時鐘周期)
//#define MY_USB_VENDOR_ID0x4348// USB設(shè)備制造商標識
//#define MY_USB_PRODUCT_ID0x5537// USB設(shè)備產(chǎn)品標識


sbitUSB_CS=P2^4;
sbitUSB_INT=P3^0;
sbitUSB_A0=P2^3;
sbitUSB_WR=P2^1;
sbitUSB_RD=P2^2;
sfrUSB_DATA=0x96;
//#define get_usb P7
//#define set_usb(dat1) P7=dat1

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

USB是英文Universal Serial Bus(通用串行總線)的縮寫,是一個外部總線標準,用于規(guī)范電腦與外部設(shè)備的連接和通訊。它自推出以來,已成功替代串口和并口,成為21世紀大量計算機和智能設(shè)備的標準擴展接口和必備...

關(guān)鍵字: usb通信 usb芯片

1 USB通信技術(shù)   USB(Universal Serial Bus)是一種目前通用的串行總線技術(shù),它是通過PCI總線和PC的內(nèi)部系統(tǒng)數(shù)據(jù)線連接,實現(xiàn)數(shù)據(jù)的傳送,具有即插即用的功能,

關(guān)鍵字: usb總線 at89c51 usb通信

  1 引言   自動測試系統(tǒng)ATS(AutomaTIc Test System)集成測試所需的全部激勵與測量設(shè)備,計算機高效完成各種模式的激勵及響應信號的采集、存儲與分析,對被測單元進

關(guān)鍵字: 自動測試 usb通信

  摘要: 介紹了基于單片機C8051F020 搭建的多臺電機控制平臺,硬件電路簡單可靠,功率電路采用場效應管自行搭建,通用性較強,通過改寫軟件,可直接用于其它小功率電機的驅(qū)動控制系統(tǒng)。

關(guān)鍵字: c8051f020 單片機 步進電動機

pic單片機功能較強,現(xiàn)實中的諸多器件均可借助pic單片機完成。由此可見,pic單片機的使用意義較大。關(guān)注本網(wǎng)站的朋友都知道,小編曾帶來諸多pic單片機相關(guān)文章。如果你對pic單片機比較感興趣,可在閱讀完本文后翻閱往期文...

關(guān)鍵字: ad轉(zhuǎn)換 pic單片機 單片機

隨著計算機技術(shù)和測控技術(shù)的不斷發(fā)展,在以單片機為核心的數(shù)據(jù)采集系統(tǒng)中,需要實現(xiàn)單片機和計算機之間的數(shù)據(jù)交換,并以此來發(fā)揮單片機和計算機各自的長處,提升整個系統(tǒng)的性能價格比。在計算機網(wǎng)絡(luò)和工業(yè)控制系統(tǒng)中,經(jīng)常需要采用串行通...

關(guān)鍵字: c8051f020 rs485 串行通信

功能:STC12C2052AD AD轉(zhuǎn)換C程序 +PWM輸出功能 成功使用。

關(guān)鍵字: ad轉(zhuǎn)換 stc12c2052ad 單片機

#include#define uchar unsigned char#define uint unsigned intsbit cs=P3^0;sbit wr=P3^1;void delayms(uint x){uin...

關(guān)鍵字: 51單片機 ad轉(zhuǎn)換 at89c52

#include#define uchar unsigned char#define uint unsigned int#define PORT P3#define dula_h P2|=0x40#define dula...

關(guān)鍵字: 51單片機 ad轉(zhuǎn)換 at89c52

在單片機系統(tǒng)設(shè)計中,LCM(液晶顯示模塊)人機交互界面的設(shè)計往往是很重要的一個環(huán)節(jié)。LCM可以用于智能儀器上的顯示設(shè)定參數(shù)、狀態(tài)提示符、檢測結(jié)果和待輸入?yún)?shù)等功能。本文

關(guān)鍵字: c8051f020 電源技術(shù)解析 按鍵系統(tǒng) 電解質(zhì)分析儀
關(guān)閉