中颖电子AD操作
#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操作的更多相关文章
- AD操作
加泪滴 批量添加覆铜过孔(先铺铜以后,再批量添加过孔) 开槽 在KEPP—OUT层 部分区域 不敷铜 开窗
- Java对ad操作
转载:http://blog.csdn.net/binyao02123202/article/details/18697953
- C#操作AD的例子
一下连接中包含了使用c#对AD操作的各种列子 http://www.codeproject.com/Articles/18102/Howto-Almost-Everything-In-Active-D ...
- C#操作AD及Exchange Server总结
C#操作AD及Exchange Server总结 这篇博客的目的:根据亲身项目经历,总结对AD及Exchange Server的操作,包括新建AD用户,设置密码,为AD用户创建邮箱等. 本文完全原创, ...
- C#操作AD及Exchange Server总结(一)
这篇博客的目的:根据亲身项目经历,总结对AD及Exchange Server的操作,包括新建AD用户,设置密码,为AD用户创建邮箱等. 本文完全原创,转载请说明出处,希望对大家有用. 文档目录: 测试 ...
- C#操作AD及Exchange Server总结(二)
上一节C#操作AD及Exchange Server总结(一)写了对AD的操作,新建AD用户后,通常都需要为此用户开启Exchange邮箱,接下来写如何远程操作Exchange. 三.对Exchange ...
- AD活动目录操作软件设计节选
AD操作解决二级目录用户删除问题 public string DeleteADAccountOU(string commonName, string ouName) { DataTable dt = ...
- C#NPOI.RabbitMQ.EF.Attribute.HttpRuntime.Cache.AD域.List<T>根据指定字段去重.前端JQuery.Cache.I18N(多语言).data-xx(自定义属性)
使用NPOI 操作Excel 个人使用的电脑基本默认安装Excel 操作起来 调用Excel的组件便可.如果是一台服务器.没有安装Excel,也就无法调用Excel组件. 在此推荐第三方插件.NPOI ...
- Active Directory组织单位(Organizational Unit)操作汇总
前言 本章聊Active Directory的组织单位(OU)的新增.修改.移动等操作,使用.NET Framework 为我们提供的System.DirectoryServices程序集. 不积跬步 ...
随机推荐
- SSM框架理解(转)
SSM框架理解 最近两星期一直在学JavaEE的MVC框架,因为之前学校开的JavaEE课程就一直学的吊儿郎当的,所以现在真正需要掌握就非常手忙脚乱,在此记录下这段时间学习的感悟,如有错误,希望大牛毫 ...
- gwt CellTable中的控件按Tab键切换
默认是 cellTable.setKeyboardSelectionPolicy(KeyboardSelectionPolicy.ENABLED); 如果要Tab,则设置为DISABLED; 并将其t ...
- sql server实现主从复制
测试环境 :主机: 数据库sql server08 r2 系统windows server 2008 r2 IP192.168.1.202 丛机:数据库sql server12 系统window ...
- linux查看某个进程CPU消耗较高的具体线程或程序的方法
目前我们的监控,可以发现消耗较高CPU的进程(阀值为3个CPU),通过监控我们可以找到消耗较高CPU的进程号: 通过进程号pid,我们在linux上可以通过top –H –p <pid> ...
- 【LaTeX排版】LaTeX论文排版<三>
A picture is worth a thousand words(一图胜千言).图在论文中的重要性不言而喻,本文主要解说图的制作与插入. 1.图像的插入 图像能够分为两大类:位图和向量图 ...
- CC2530 外部中断 提醒
#include "ioCC2530.h" #define uchar unsigned char #define led1 P1_0 #define led2 P1_ ...
- Android中Dialog的使用
上一篇博文讲到对话框popWindow的使用,这篇博文主要解说Dialog的使用. 1.什么是Dialog? Dialog就是对话框的一种方式! 在Android开发中.我们常常会须要在Android ...
- Windows Phone开发(21):做一个简单的绘图板
原文:Windows Phone开发(21):做一个简单的绘图板 其实我们今天要说的就是一个控件--InkPresenter,这个控件并不是十分强大,没办法和WPF中的InkCanvas相比,估计在实 ...
- 通过openssh远程登录时的延迟问题解决
Linux下的ssh 服务器一般用的都是open-ssh,可是发现有些时候通过ssh连接服务器时总会有大概10秒钟左右的延迟. 一开始以为是openssh的安全策略,防止端口扫描,后来发现自己想多了. ...
- Hadoop认知--在不同的阶段
入门阶段 出于兴趣,及工作中的简单有用,大约经过1个月的时间,完毕了对Hadoop的基本认知. 在这个月中我干了例如以下几件事 1.大体看了<Hadoop权威指南>.把里面的代码手工码了一 ...