#define		ADC_DIS		0
#define ADC_ENB 1 //ADC通道号定义
#define ADC_Chanel0 (unsigned char)(0x00<<1)
#define ADC_Chanel1 (unsigned char)(0x01<<1)
#define ADC_Chanel2 (unsigned char)(0x02<<1)
#define ADC_Chanel3 (unsigned char)(0x03<<1)
#define ADC_Chanel4 (unsigned char)(0x04<<1)
#define ADC_Chanel5 (unsigned char)(0x05<<1)
#define ADC_Chanel6 (unsigned char)(0x06<<1)
#define ADC_Chanel7 (unsigned char)(0x07<<1) //*************************************
// 函数名称:Init_AD
// 函数功能:对AD初始化,开启或关闭ADC电路
// 入口參数:ADC电路使能參数
// 出口參数:无
/***************************************/
void Init_AD(uint8 Mode)
{
// 0 1 2 3 4 5 6 7 相应转换时钟为
//Fsys/2 /4 /6 /8 /12 /16 /24 /32
Bank0;
if(Mode == ADC_ENB)
{
ADCON = 0X80 ; //打开ADC模块
ADT = 0 ;
ADT |= (2<<5) ; //Fsys/6 转换时钟
ADT |= 5 ; //採样时间设置 0-15
}
else
{
ADCON &= ~0x80 ; //关闭ADC模块
} } //*************************************
// 函数名称:AdcSwitch
// 函数功能: 在单通道模式下转换某一通道的AD值
// 在(扫描模式下)连续转化1-Chanel的 AD值
// 入口參数:要转换的AD通道号
// 出口參数:无
/***************************************/
void AdcSwitch(uint8 Chanel)
{
uint8 i = 0 ; for(i=20;i>0;i--) ;
Bank0; ;
// ADCON = 0X80 ; //打开ADC模块
ADCON = (ADCON & ~(7<<1)) | Chanel ; //选择通道
ADCON |= 0x01 ; //開始转换AD
while(ADCON & 0x01); //等待转换结束 return ;
} //*************************************
// 函数名称:INIT_AD
// 函数功能: AD初始化
// 入口參数:要转换的AD通道号
// 出口參数:无
/***************************************/ void INIT_AD(void)
{
Init_AD(ADC_ENB) ;
ADCH = (SETB0) ; //P4.1作为AD输入
} //*************************************
// 函数名称:ReadAD
// 函数功能: 读AD
// 入口參数:要转换的AD通道号
// 出口參数:无
/***************************************/
uint16 ReadAD(void)
{
AdcSwitch(ADC_Chanel0) ;//选择通道0 并进行AD转换
return (uint16)(ADDH<<8+ADDL);//返回AD值 }

版权声明:本文博主原创文章,博客,未经同意不得转载。

中颖电子AD操作的更多相关文章

  1. AD操作

    加泪滴 批量添加覆铜过孔(先铺铜以后,再批量添加过孔) 开槽   在KEPP—OUT层 部分区域 不敷铜 开窗  

  2. Java对ad操作

    转载:http://blog.csdn.net/binyao02123202/article/details/18697953

  3. C#操作AD的例子

    一下连接中包含了使用c#对AD操作的各种列子 http://www.codeproject.com/Articles/18102/Howto-Almost-Everything-In-Active-D ...

  4. C#操作AD及Exchange Server总结

    C#操作AD及Exchange Server总结 这篇博客的目的:根据亲身项目经历,总结对AD及Exchange Server的操作,包括新建AD用户,设置密码,为AD用户创建邮箱等. 本文完全原创, ...

  5. C#操作AD及Exchange Server总结(一)

    这篇博客的目的:根据亲身项目经历,总结对AD及Exchange Server的操作,包括新建AD用户,设置密码,为AD用户创建邮箱等. 本文完全原创,转载请说明出处,希望对大家有用. 文档目录: 测试 ...

  6. C#操作AD及Exchange Server总结(二)

    上一节C#操作AD及Exchange Server总结(一)写了对AD的操作,新建AD用户后,通常都需要为此用户开启Exchange邮箱,接下来写如何远程操作Exchange. 三.对Exchange ...

  7. AD活动目录操作软件设计节选

    AD操作解决二级目录用户删除问题 public string DeleteADAccountOU(string commonName, string ouName) { DataTable dt = ...

  8. C#NPOI.RabbitMQ.EF.Attribute.HttpRuntime.Cache.AD域.List<T>根据指定字段去重.前端JQuery.Cache.I18N(多语言).data-xx(自定义属性)

    使用NPOI 操作Excel 个人使用的电脑基本默认安装Excel 操作起来 调用Excel的组件便可.如果是一台服务器.没有安装Excel,也就无法调用Excel组件. 在此推荐第三方插件.NPOI ...

  9. Active Directory组织单位(Organizational Unit)操作汇总

    前言 本章聊Active Directory的组织单位(OU)的新增.修改.移动等操作,使用.NET Framework 为我们提供的System.DirectoryServices程序集. 不积跬步 ...

随机推荐

  1. hdu4705(树形dp)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4705 题意: 有一颗树, 选出3个点. 不在同一条路径上的集合数. 分析:这题主要能逆向思考下,用总的 ...

  2. Redis设计与实现读书笔记——双链表

    前言 首先,贴一下参考链接: http://www.redisbook.com/en/latest/internal-datastruct/adlist.html, 另外真赞文章的作者,一个90后的小 ...

  3. java List<Map> 排序问题

    Collections.sort(order_from_list, new Comparator<Map<Object, Object>>() { public int com ...

  4. 使用windows-SQLyog连接linux-mysql

          嘿嘿,最近又清闲了一点,重新安装了mysql去学习.   -----博客园-邦邦酱好 系统环境: 1. 主机为windows系统,安装了SQLyog. 2. 主机上还安装了虚拟机,系统为c ...

  5. SetCookies, cookie规范注册表和cookie存储将会优先于设置在HTTP客户端级别中默认的那些

    遇到下面问题解决方法: Hey? 404 抱歉,你输入的网址可能不正确,或者该网页不存在. 7 秒后返回首页 使用独立的本地执行上下文来实现对每个用户(或每个线程)状态的管理. 定义在本地内容中的co ...

  6. 【ASP.NET】怎样使用类创建公共函数,在不同ASP.NET页面间反复调用

    为了降低代码冗余,应将公共函数写在类中,供不同ASP.NET页面调用. 1,先新建一个类,并在类中加入函数逻辑 namespace public_function_demo { public clas ...

  7. 《Android内核剖析》读书笔记 第13章 View工作原理【View重绘过程】

    计算视图大小的过程(Measure) 视图大小,准确的来说应该是指视图的布局大小:我们在layout.xml中为每个UI控件设置的layout_width/layout_height两个属性被用来设置 ...

  8. Conversion to Dalvik format failed with error 1

    主要和添�的第三方的包有关系. ======================================= 出现,Conversion to Dalvik format failed with e ...

  9. ftp桥接到http服务

    先说一下我的需求:我的linodeserver近期ftp和sftp连不上了,port被封了.仅仅有http能够訪问,我没有办法上传文件了.由于我寻常都用beyond compare上传文件,非常方便. ...

  10. 【原创】leetCodeOj --- Binary Search Tree Iterator 解题报告

    时间挤挤总是有的 太久不做题,脑子都生锈了.来道水题练练手 题目地址: https://leetcode.com/problems/binary-search-tree-iterator/ 题目内容: ...