📄 main1.c
字号:
#include "cdltwk.h"
/*bit config_flag;
uchar Counter;
uchar pwm_H;
uchar pwm_L;
bit time_1s_flag;
void pwm_Init();
void pwm_out();
void PCA_Initiate();
void pca_temr();*/
//-----------------------------------------------------------------------------
void main(void)
{
/* pwm_Init();
PCA_Initiate();
//rdsht10_state();*/
while(1)
{
//if(time_1s_flag){sht10_samp();time_1s_flag=0;}
}
}
/*void pwm_Init(void)
/******************************************************************************
Function : void Initpwm()
Parameters : (void)
Description: Initializes Sound Studio
******************************************************************************/
/* {
/* TMOD=0x21;// SET T1 8 BYTE TIMR MODE
TCON=0x5 ;// SET T0 16 BYTE TIMR MODE
SCON=0x50;// SET SCON 1 ren on
PCON=0x80;// SMOD=0 XTAL= 18.432
TH1=0xF6;// SET T1 9600 bit band
TL1=0xF6;// new value fah old fdh
TR1=1;// on T1
EA =1 ; // on intrrupt
ES =1 ;
ET0 =1 ;
TR0 =1 ;
}
void pwm_out(void) interrupt 1 using 0
{
#pragma asm
PWM:
Jb p3.4,pwm1_L
CPL P3.4
CLR TR0
MOV TH0,#0E2H
MOV TL0,#0
SETB TR0
RETI
pwm1_L: CPL p3.4
CLR TR0
MOV TH0,#0E2H
MOV TL0,#0
SETB TR0
RETI
#pragma endasm
}
void PCA_Initiate(void)
{
#pragma asm
MOV CMOD,#10000000B //;PCA空闲模式下记数器停止工作
//;PCA fosc/12
//;禁止PCA记数溢出中断
MOV CCON,#0 //;CF=0 清记数中断标志
//CR=0 停记数器
//;清 PCA 各模块中断标志 CCF1=0 CCF0=0
MOV CL,#0
MOV CH,#0 //;清PCA记数器
MOV CCAP0L,#0
MOV CCAP0H,#3CH
//;当[CCAP0H,CCAP0L]=[CH,CL]中断发生
SETB EPCA_LVD //;开中断
SETB CR //;开PCA 记数(CH,CL)
RET
#pragma endasm
}
void pca_temr(void) interrupt 6 using 0
{
#pragma asm
PUSH ACC
PUSH PSW
//;18.432/12=15360=3C00h
// ;Channe_10mS_H=3CH
MOV A,#3CH //;Channe_10mS_L=0
ADD A,CCAP0H
MOV CCAP0H,A
CLR CCF0
INC Counter
MOV A,Counter
CLR C
SUBB A,#100
JC PCA_Interrupt_Exit
MOV Counter,#0
SETB time_1s_flag
PCA_Interrupt_Exit:
POP PSW
POP ACC
RETI
#pragma endasm
} */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -