⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main1.c

📁 温湿度变送器程序
💻 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 + -