#include<reg51.h>
//stdio.h,string.h用于printf函数原型
#include<stdio.h>
#include<INTRINS.H>sbit AD_CS = P1^2;
sbit AD_WR = P1^0;
sbit AD_RD = P1^1;
sbit AD_PORT = P0;/**************************************
*
*  启动ADC
*
***************************************/
void AdcStart(void)
{
    AD_CS = 0;
    _nop_();
    AD_WR = 0;
    _nop_();
    AD_WR = 1;
    _nop_();
    AD_CS = 1;
    _nop_();}/**************************************
*
*  读取ADC值
*
***************************************/
int AdcRead(void)
{
    int temp;
    AD_PORT = 0xFF; //单片机读取AD值之前PORT口先写高
    AD_CS = 0;
    _nop_();
    AD_RD = 0;
    _nop_();
    _nop_();
    _nop_();
    temp = P0;
    _nop_();
    AD_RD = 1;
    _nop_();
    AD_CS = 1;
    _nop_();
    return temp;
}

C51 ADC0804LCN 应用相关推荐

  1. c51语言的标准库函的头文件,C51编程中头文件的使用

    头文件在C51的编程中是不可缺少的部分.本文将对keil C中常用头文件予以说明,并就如何编写头文件进行初步介绍. 一.C51常见本征函数库 一些常见的头文件都是keil C自带的,在安装目录下的C5 ...

  2. 配置Keil C51配置开发 STC51单片机过程

    内容 1. Keil C51 下载 2. 配置开发STC51单片机 配置 Keil IDE与TEASOFT编辑 1. 配置Keil编辑器 2. 设置Keil自动开打文件 参考博文 1. Keil C5 ...

  3. 如何让Keil MDK兼容Keil C51?

    原来用51单片机,使用的是Keil C51 uVision V4.02:最近搞STM32,装了keilMDK uVision V4.23. 原来我是先装keilC51,后装keilMDK的,装在不同的 ...

  4. 转帖:从C51的指针到病毒-c51软复位,经典,分析透彻

    来自:http://www.51hei.com/mcu/634.html 从单片机指针说到黑客程序 纯C51复位功能函数:一个大三学生,让人又爱又怕 现单列复位部分如下: main() { unsig ...

  5. C51单片机中断定义

    作者:小J 文章来源:www.EC66.com 点击数: 更新时间:2005-6-2 C51函数声明对ANSI C作了扩展,具体包括: 1. 中断函数声明:<?XML:NAMESPACE PRE ...

  6. 51单片机c语言测距,求助 关于C51单片机超声波测距 C语言程序设计 高手帮帮忙...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 C51编程:超声波测距程序(附图) [请帮助] 2006-9-30 18:44:03 #include #define k1 P3_4 #define c ...

  7. C51汇编伪指令 CSEG DSEG

    转自:http://blog.sina.com.cn/s/blog_6728e8790100i1r1.html C51汇编伪指令: 1.DS ---预留存储区命令 格式: [标号:] DS   表达式 ...

  8. keil c51的内部RAM(idata)动态内存管理程序(转)

    源:keil c51的内部RAM(idata)动态内存管理程序 程序比较简单,但感觉比较有意思,个人认为有一定应用价值,希望大家有更好的思路和方法,互相促进. 程序的基本思路是:在CPU堆栈指针SP以 ...

  9. C51中变量类型和范围

    文章目录 1 C51中变量类型和范围 1 C51中变量类型和范围 C51中变量类型和范围需要特别注意下,int只占两个字节,指针类型也是占2个字节. 参考资料: 手把手教你学51单片机:C语言版

最新文章

  1. Java并发编程 Synchronized及其实现原理
  2. Android添加垂直滚动scrollview
  3. lvs-健康检查方式
  4. 我与计算机作文450字,打电脑作文450字
  5. 学习老男孩linux全程班决心书
  6. 笔记︱利用python + flask制作一个简易本地restful API
  7. SQLPro Studio mac如何链接MYSQL?
  8. 『图解』深度可分离卷积
  9. 计算机的cpu故障,计算机cpu常见故障
  10. Python生成文档(PDF, HTML)
  11. 魅族系统怎么无需root激活Xposed框架的经验
  12. 程序分析-Joern工具工作流程分析
  13. MFC画图的基本知识 转载链接http://lc7cl.iteye.com/blog/1336221
  14. 自然语言处理——金庸小说的信息熵计算
  15. 2020区块链春风不止,河北、湖南、北京等5省发布区块链专项发展政策|链塔智库...
  16. linux中ifconfig无法显示ip地址
  17. pta 1144 The Missing Number
  18. 关于报错: output or inout port “seven_tube_sel_n“must be connected to a structural net expression
  19. 爱情,你究竟是什么模样?
  20. 188. 买卖股票的最佳时机 IV(JavaScript)

热门文章

  1. python打印100以内的所有质数
  2. 29.typedef
  3. 引流产品的关键是什么?营销流程的打造,前端的一个环节就是引流 聪少 聪哥爱学堂 今天
  4. C#基础知识+代码(二)
  5. Java中的互斥锁介绍
  6. 指令集综合信息预警平台“以毫秒之力,护安全年年”
  7. sql存储过程语法详解
  8. 升级到win11家庭版了
  9. Golang——Web初探
  10. 会计师事务所寄快递教程