shumaxian.c

来自「基于stc12c205控制一个数码管显示0~9」· C语言 代码 · 共 58 行

C
58
字号
#include <stc12c2052AD.H>// 标准库的头文件
#include <intrins.h>
#include <absacc.h>
#define uchar unsigned char 
#define uint unsigned int 
#define shuju P1	
#define fosc	8		// 晶振频率 
unsigned char code tabP1[]={0xfc,0x30,0x6e,0x7a,0xb2,0xda,0xde,0x70,0xfe,0xfa};  
sbit  KEY=P3^2;
sbit  ZKEY=P3^3;
void delay(uint t)
{
	uchar i;
while(t--)
      {	for (i=200;i>0;i--);
              {}}
}
void main()
 {    
    int i;
	uchar dy;
	ZKEY=1;
    KEY=1; 
    P1=0x00;
while(1){ 
       if(!ZKEY)
	      { 
		    dy=!dy;
            delay(300); 
            i=0;
		  }
       if(dy)
		    {   //P1=0x01;
 			    if(!KEY)        //判断有 无按键
                   {
                     delay(300);                        //有按键则延时再判断,去抖动
					 i=i+1;
                     if(i==10) i=0;
				   };
                
 	            P1=tabP1[i];
                delay(800);
				//i++;
 	        }
                
			    
               
			else
			  {
			   P1=0x00;
			  } 
        
		 }//xunhuan
	 
          
     
}

⌨️ 快捷键说明

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