dac0832x2.c

来自「由8051实现2片8位DA组合成16位DA后的源码以及硬件连接图」· C语言 代码 · 共 66 行

C
66
字号
#include"reg51.h"
#define uchar unsigned char
#define uint unsigned int
sbit p3_0=P3^0;
sbit p3_1=P3^1;
uint a=0,b=0;
void delay(uint m)
{
     uint i,j;
	 for(i=m;i>0;i--)
	 {
	    for(j=15;j>0;j--)
		;
	 }
}
void main()
{
   //P1=1;
   //P2=200;
   while(1)
   {
     if(p3_0==0)
     {
       delay(1000);
	   if(p3_0==0)
	   {
	       a++;
		   if(b==200)
		   {
		      b=0;
			  a=1;
		   }
		   if(a==10)
		   {
		      b++;
              a=0;
			  if(b==200)
			  {
			      b=0;
			  }
           }
         }
	   }
	   if(p3_1==0)
	   {
	        delay(1000);
			if(p3_1==0)
	        {
			  a--;
			  if(a==-1)
			  {
			      a=9;
				  b--;
				  if(b==-1)
				  {
				     b=200;
					 a=0;
				  }
			   }
	         }
       }
   P1=a;
   P2=b;
  }  
}

⌨️ 快捷键说明

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