打印
[应用方案]

NV32F100 , ADC采样(PC2 ) 数码管显示

[复制链接]
954|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
tang87633187|  楼主 | 2018-7-27 11:43 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

void delay( int t )
{    int k,j;
            for(k=0;k<t;k++)  
       for(j=0;j<1000;j++)
                             ;
}


void SCLK(char i)
{  if(i==1)
            GPIO_PinSet(GPIO_PTC0);
          else
            GPIO_PinClear(GPIO_PTC0);
                         
        }                 
                         
                         
        void RCLK(char i)
{  if(i==1)
            GPIO_PinSet(GPIO_PTC1);
          else
            GPIO_PinClear(GPIO_PTC1);
                         
        }                                 
                         
                         
        void DIO(char i)
{  if(i==1)
            GPIO_PinSet(GPIO_PTD5);
          else
            GPIO_PinClear(GPIO_PTD5);
                         
        }                         
                         
         
         void H595_Conver( int data)
        { char t;
                  RCLK(0);
                for(t=0;t<16;t++)
                {  if((data&0x8000)==0x8000)
                            DIO(1);
                          else
                                        DIO(0);
                       
                           SCLK(1);
                                  data=data<<1;
                           SCLK(0);
                }
               
                  RCLK(1);       
        }
         
         
         
         
         


         
char led[10]={ 0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F};

int main (void);
void RTC_Task(void);
/******************************************************************************
* Global functions
******************************************************************************/

/********************************************************************/
int main (void)
{ char temp;
        char i;
        int j,k;
  long int adc_data;
  char da[8];
        ADC_ConfigType  sADC_Config = {0};
     
    sysinit();
    cpu_identify();
   
   
    sADC_Config.u8ClockDiv = ADC_ADIV_DIVIDE_4;//ÉèÖÃʱÖÓÔ´4·ÖƵ
    sADC_Config.u8ClockSource = CLOCK_SOURCE_BUS_CLOCK;//Ñ¡ÔñʱÖÓԴΪBUSʱÖÓ
    sADC_Config.u8Mode = ADC_MODE_12BIT;//ת»»Ä£Ê½Ñ¡ÔñΪ12λת»»
   
     ADC_Init( ADC, &sADC_Config);//³õʼ»¯ADCÄ£¿é
   

   
                 GPIO_PinInit(GPIO_PTC0, GPIO_PinOutput);
                 GPIO_PinInit(GPIO_PTC1, GPIO_PinOutput);
                 GPIO_PinInit(GPIO_PTD5, GPIO_PinOutput);
                 
         
  

         while(1)             
  {   //printf("VREFH conversion= %d\r\n",ADC_PollRead(ADC,ADC_CHANNEL_AD10 )*3280/4096);
                 adc_data=ADC_PollRead(ADC,ADC_CHANNEL_AD10 )*3280/4096;
                 for(i=0;i<8;i++)
                  {da[7-i]=adc_data%10;
                                adc_data=adc_data/10;
                               
                               
                        }
                for(i=0;i<8;i++)
                 { if(i==4)
                           H595_Conver( ((0xff-led[da]-0x80)<<8)|(0x01<<(7-i)));
                         else
                                  H595_Conver( ((0xff-led[da])<<8)|(0x01<<(7-i)));
        delay(2);
                 }
        }
  
}
                 


/*****************************************************************************//*!
*
* @ TRCÈÎÎñ×Óº¯ÊýÉÁ˸LED1
*     
*  ÎÞ·µ·µ»Ø
*
*****************************************************************************/

void RTC_Task(void)
{  
          
}
/********************************************************************/

相关帖子

沙发
engao| | 2018-7-30 08:38 | 只看该作者
共阴数码管理共阳的

使用特权

评论回复
板凳
xujunyi3611| | 2018-8-26 17:28 | 只看该作者
engao 发表于 2018-7-30 08:38
共阴数码管理共阳的

看编码格式,应该是共阳的,低电平点亮。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

44

主题

81

帖子

0

粉丝