还没有弄明白的DAC

 1       adcx=DAC_GetDataOutputValue(DAC_Channel_1);//读取前面设置DAC的值
 2             LCD_ShowxNum(124,150,adcx,4,16,0);         //显示DAC寄存器值
 3             temp=(float)adcx*(3.3/4096);            //得到DAC电压值
 4             adcx=temp;
 5              LCD_ShowxNum(124,170,temp,1,16,0);         //显示电压值整数部分
 6              temp-=adcx;
 7             temp*=1000;
 8             LCD_ShowxNum(140,170,temp,3,16,0X80);     //显示电压值的小数部分
 9              adcx=Get_Adc_Average(ADC_Channel_1,10);        //得到ADC转换值
10             temp=(float)adcx*(3.3/4096);            //得到ADC电压值
11             adcx=temp;
12              LCD_ShowxNum(124,190,temp,1,16,0);         //显示电压值整数部分
13              temp-=adcx;
14             temp*=1000;
15             LCD_ShowxNum(140,190,temp,3,16,0X80);     //显示电压值的小数部分
16             LED0=!LED0;
17             t=0;
时间: 2024-10-05 03:00:38

还没有弄明白的DAC的相关文章

Django源码分析——URLS(还没弄明白)

1 def url(regex, view, kwargs=None, name=None, prefix=''): 2 if isinstance(view, (list,tuple)): 3 # For include(...) processing. 4 urlconf_module, app_name, namespace = view 5 return RegexURLResolver(regex, urlconf_module, kwargs, app_name=app_name,

弄明白CMS和G1,就靠这一篇了

目录 1 CMS收集器 安全点(Safepoint) 安全区域 2 G1收集器 卡表(Card Table) 3 总结 4 参考 在开始介绍CMS和G1前,我们可以剧透几点: 根据不同分代的特点,收集器可能不同.有些收集器可以同时用于新生代和老年代,而有些时候,则需要分别为新生代或老年代选用合适的收集器.一般来说,新生代收集器的收集频率较高,应选用性能高效的收集器:而老年代收集器收集次数相对较少,对空间较为敏感,应当避免选择基于复制算法的收集器. 在垃圾收集执行的时刻,应用程序需要暂停运行. 可

【CodeForces】343D Water tree (线段树好题!还未弄懂)

/* 此题的方法除了用线段树求子树,通过标记父亲,更新儿子的方法,来更新祖先,学习了. 对于建树的方法由于并没有说明父亲与儿子的顺序,所以需要通过两次添加. 并且pre变量可以获得父亲的位置,还未弄懂! */ #define _CRT_SECURE_NO_WARNINGS #include<cstring> #include<cstdio> #include<iostream> #include<algorithm> using namespace std;

关于java中是引用传递还是值传递的问题!!!经常在笔试中遇到,今天终于弄明白了!

关于JAVA中参数传递问题有两种,一种是按值传递(如果是基本类型),另一种是按引用传递(如果是對象).首先以两个例子开始:1)public class Test2 { public static void main (String [] args) { StringBuffer a = new StringBuffer ("A"); StringBuffer b = new StringBuffer ("B"); operate (a,b); System.out.

Context都没弄明白,还怎么做Android开发?

Activity mActivity =new Activity() 作为Android开发者,不知道你有没有思考过这个问题,Activity可以new吗?Android的应用程序开发采用JAVA语言,Activity本质上也是一个对象,那上面的写法有什么问题呢?估计很多人说不清道不明.Android程序不像Java程序一样,随便创建一个类,写个main()方法就能运行,Android应用模型是基于组件的应用设计模式,组件的运行要有一个完整的Android工程环境,在这个环境下,Activity

气死人不偿命,Q_OBJECT导致的C++报错,而且还看不明白

为了代码可以同时适应VC++和MingW编译器,我改动了我的代码,变成: #ifdef _MSC_VER #pragma comment(lib, "crypt32.lib") // Link OK,Linux 也要附带这两个库,格式是 -lcrypt32 -lws2_32 #pragma comment(lib, "ws2_32.lib") // Link OK //#pragma comment(lib, "dnsapi.lib") // 没

谁是网络文学搅局者不重要,IP能不能变现还没闹明白呢

不管BAT们各自在版权上使用怎么样的模式来笼络网络文学的创作者们,它们的核心思路其实都是一样的:即围绕知识产权,打通文学.游戏.影视等泛娱乐产业链 文/张书乐 刊载于<法人>杂志2015年7月刊 据媒体近日报道,阿里文学首次召开战略发布会,宣布将以移动阅读为突破口,推出开放版权战略,还与多家内容商达成战略合作,正式吹响大力进军网络文学市场的号角. 至此,百度.阿里巴巴.腾讯这三家被称之为"BAT"的互联网三巨头,继前不久在车联网领域聚首后,再一次在网络文学领域碰了个照面.

PID算法终于弄明白原理了,原来就这么简单

看起来PID高大尚,实则我们都是被他的外表所震撼住了.先被别人唬住,后被公式唬住,由于大多数人高数一点都不会或者遗忘,所以再一看公式,简直吓死.了解了很浅的原理后,结果公式看不懂,不懂含义,所以最终没有透彻.我这里先对公式进行剖析,公式理解明白了,结合网上的一些pid讲述的例子,就明白了. 先对PID这三个系数的含义进行简单扫盲,.同时也防止自己遗忘.P是比例系数,I是积分系数.D是微分系数.下面对PID这三个系数进行详细说明. 1.比例系数P是干什么用,其实如果现在你是初中生的话,你一下子就懂

弄明白handler机制

一.Looper类 首先,你得知道一个类,Looper类,顾名思义,Looper就是循环者的意思,那么Looper类的存在就是为了让一个普普通通的线程变成一个会循环执行的线程,我们可以理解为长生不老药,吃了就能不老. 普通的Thread类只需要执行Looper.prepare()方法就可以循环执行了. prepare()方法是Looper类的静态方法,如下: public class Looper { private static final String TAG = "Looper"