芯片解密|单片机解密|IC解密|芯片破解|芯片复制| PCB抄板|软件开发

飞芯科技-芯片解密|单片机解密|IC解密|芯片破解|芯片复制| PCB抄板|软件开发

STM32驱动16位高精度AD TM7705/AD7705源程序

  1. IC解密#include "led.h"
  2. IC解密#include "delay.h"
  3. IC解密#include "key.h"
  4. IC解密#include "sys.h"
  5. IC解密#include "lcd.h"
  6. #include "usart.h"
  7. #include "TM7705.h"
  8. #include <stdio.h>
  9. #include <string.h>
  10. #include "INITUI.h"

  11. //TM7705/AD7705直插正点原子NRF无线模块端口,具体引脚自己查找

  12. int main(void)
  13. {         
  14.         int16_t x = 0,y = 0;   //定义点坐标   (-75<x<75)&(-50<y<50)
  15.         uint16_t adc1, adc2;  //定义ADC的采样值
  16.         delay_init();                     //延时函数初始化         
  17.         NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);         //设置NVIC中断分组2:2位抢占优先级,2位响应优先级
  18.         uart_init(115200);                 //串口初始化为115200
  19.          LED_Init();                             //LED端口初始化
  20.         LCD_Init();          //LCD初始化
  21.         UIINIT();   //界面初始化函数
  22. /*以上为LCD初始化*/
  23.   InitTM7705();   //初始化TM7705
  24.         
  25.         TM7705_CalibSelf(1);                /* 自校准。执行时间较长,约180ms */               
  26.         adc1 = TM7705_ReadAdc(1);                                
  27.         
  28.         TM7705_CalibSelf(2);                /* 自校准。执行时间较长,约180ms */
  29.         adc2 = TM7705_ReadAdc(2);        
  30.         
  31.         while(1)
  32.         {
  33.                 /*空闲时执行的函数*/
  34.                
  35.                 #if 1        
  36.                         /* 双通道切换采样,执行一轮实际那约 160ms */                        
  37.                         adc1 = TM7705_ReadAdc(1);        /* 执行时间 80ms */               
  38.                         adc2 = TM7705_ReadAdc(2);        /* 执行时间 80ms */
  39.                 #else
  40.                         /* 如果只采集1个通道,则刷新速率 50Hz (缺省设置的,最大可以设置为500Hz) */
  41.                         adc1 = TM7705_ReadAdc(1);        /* 执行时间 20ms (50Hz速率刷新时) */               
  42.                         adc2 = 0;
  43.                 #endif
  44.                
  45.                                 /* 打印采集数据 */
  46.                 {
  47.                         int volt1, volt2;
  48.                         
  49.                         /* 计算实际电压值(近似估算的),如需准确,请进行校准 */
  50.                         volt1 = (adc1 * 5000) / 65535;
  51.                         volt2 = (adc2 * 5000) / 65535;
  52.                         
  53.                         /* 对采样的电压值进行数学分析并定位xy的值 */
  54.                         x = locatedx(adc1,adc2,volt1,volt2);
  55.                         y = locatedy(adc1,adc2,volt1,volt2);
  56.                         
  57.                         /* 打印ADC采样结果 */        
  58.                         printAD(adc1,adc2,volt1,volt2,x,y);
  59.                 }
  60.                
  61.         }
  62. }



联系方式

地址:石家庄市新华区民族路77号华强广场D座2009
电话:0311-88816616/87087811
手机:13315190088
传真:0311-67901001
联系人:张工
网址:www.feixindz.com
邮箱:feixindz@163.com
微信:xinpianjiemi
QQ:527263666/568069805

在线客服
热线电话

企业微信