16定时计数器t0作定时应用技术二.c

来自「C51学习书」· C语言 代码 · 共 51 行

C
51
字号
#include <reg51.h> //16定时计数器T0作定时应用技术二
  
unsigned char tcount2s; 
unsigned char tcount02s; 
unsigned char ID; 
  
void main(void) 
{ 
  TMOD=0x01; 
  TH0=(65536-50000)/256; 
  TL0=(65536-50000)%256; 
  TR0=1; 
  ET0=1; 
  EA=1; 
  
  while(1); 
} 
  
void t0(void) interrupt 1 using 0 
{ 
  tcount2s++; 
  if(tcount2s==40) 
    { 
      tcount2s=0; 
      ID++; 
      if(ID==4) 
        { 
          ID=0; 
        } 
    } 
  tcount02s++; 
  if(tcount02s==4) 
    { 
      tcount02s=0; 
      switch(ID) 
        { 
          case 0: 
            P1_0=~P1_0; 
            break; 
          case 1: 
            P1_1=~P1_1; 
            break; 
          case 2: 
            P1_2=~P1_2; 
            break; 
          case 3: 
            P1_3=~P1_3; 
            break; 
        } 
    } 

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?