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

📄 shuma.c

📁 倾角传感器N10006的C程序~~大家来支持~~
💻 C
字号:
#include	<pic.h>
#define uchar unsigned char
#define uint  unsigned int
__CONFIG (0x3B31);

const char num[10]={0x03,0x9f,0x25,0x0d,0x99,0x49,0x41,0x1f,0x01,0x09};

void delay(uint x);
void init();
uint get_ad();
void disp(uint n);

void main(void)
{
	
    uint lednum;
	init();
	while(1)
	{
		lednum=get_ad();
       disp(lednum);
        delay(1000);
	
	}	
}

void delay(uint x)
{
	uint a,b;
	for(a=x;a>0;a--)
		for(b=110;b>0;b--);
}

void init()
{
	TRISA=0x01;
	TRISD=0;
	PORTA=0;
    PORTD=0;
	ADCON0=0x41;
	ADCON1=0x8e;
	delay(10);
}

uint get_ad()
{
	uint adval;
	ADGO=1;
	while(ADGO);
	adval=ADRESH;//00000000 00000011
	adval=adval<<8|ADRESL;//00000011 11111111
	return (adval);	
}

void disp(uint n)
{
	uint q,b,d,i,j,a[4];
 	a[0]=n/1000;
 	a[1]=n/100%10;
 	a[2]=n%100/10;
 	a[3]=n%10;
 for(j=0;j<4;j++)
	{
		 q=a[j];
		 d=num[q];
		 b=0x01;
	 for(i=0;i<8;i++)
		  {
			 if(d&b)
			 {
				RD5=1;
			   	RD4=1;
			    RD4=0;
			 }
			 else
			  {
			    RD5=0;
				RD4=1;
			    RD4=0;
			  }
			 b<<=1;
	     }
	 }
	  
}




⌨️ 快捷键说明

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