利用休息时间编写的关于新唐单片机较为简单的ADC+定时器+IO端口程序
来源:互联网 发布:程序员的技术栈 编辑:程序博客网 时间:2024/05/29 13:23
void Read_2556(unsigned char channel)
{
unsigned int i = 0;
channel<<=4; //通道 控制位为7-4位
Vaa=0; //电压值初始为0
CS_2556_H; //先禁止所有功能
CLK_2556_L; //在CS置低前将CLK置低
CS_2556_L; //片选使能(可选)
Delay_ms(5); //延时
for(i=0;i<12;i++)
{
if((channel&0x80) == 0x80){DINPUT_2556_H;}
if((channel&0x80) != 0x80){DINPUT_2556_L;}
if(DOUT_2556 == 1){Vaa |= 0x0001;}
if(DOUT_2556 == 0){Vaa &= 0x0ffe;}
Vaa<<=1;channel<<=1;
CLK_2556_H; Delay_ms(5);
CLK_2556_L; Delay_ms(5);
}
Vaa >>= 1;CS_2556_H;
for(i=0;i<9;i++){Delay_ms(5);}
/*转化为实际电压值*/
Ge=((unsigned int)((float)Vaa*REF_2556/4.095));
}
{
unsigned int i = 0;
channel<<=4; //通道 控制位为7-4位
Vaa=0; //电压值初始为0
CS_2556_H; //先禁止所有功能
CLK_2556_L; //在CS置低前将CLK置低
CS_2556_L; //片选使能(可选)
Delay_ms(5); //延时
for(i=0;i<12;i++)
{
if((channel&0x80) == 0x80){DINPUT_2556_H;}
if((channel&0x80) != 0x80){DINPUT_2556_L;}
if(DOUT_2556 == 1){Vaa |= 0x0001;}
if(DOUT_2556 == 0){Vaa &= 0x0ffe;}
Vaa<<=1;channel<<=1;
CLK_2556_H; Delay_ms(5);
CLK_2556_L; Delay_ms(5);
}
Vaa >>= 1;CS_2556_H;
for(i=0;i<9;i++){Delay_ms(5);}
/*转化为实际电压值*/
Ge=((unsigned int)((float)Vaa*REF_2556/4.095));
}
阅读全文
0 0
- 利用休息时间编写的关于新唐单片机较为简单的ADC+定时器+IO端口程序
- 较为全面的ADC驱动
- 51单片机的IO端口
- 51单片机-利用定时器设计的简单时钟
- 基于atmel mega88编写了一个简单的时间触发系统单片机框架程序
- 利用mincemeat编写简单的MapReduce程序
- MSP430单片机的ADC详解
- 关于Stm32定时器+ADC+DMA进行AD采样的实现
- 关于Stm32定时器+ADC+DMA进行AD采样的实现
- 关于51单片机定时器的灵活使用
- STM32的定时器和ADC
- 编写程序,输入某一时刻的时间,加一秒后输出新的时间,时间以时、分、秒表示(利用结构类型)
- 较为简单的python学习
- 较为全面的程序部署
- 有了一天休息的时间
- 一个按时提醒休息的简单C语言程序
- 关于单片机IO口输入输出的理解!
- 编写单片机的查表程序
- webgl学习第二集
- [JSP]Servlet之获取初始化参数inti/MVC模型
- python从百度爬图片
- Tarjan算法解强连通分量
- 7.7.1用穷举法计算两个正整数的最大公约数
- 利用休息时间编写的关于新唐单片机较为简单的ADC+定时器+IO端口程序
- golang调用lua脚本
- idea 误删文件恢复
- Introduction to Linear Algebra 学习笔记(一)
- Toj 3777 Function Problem
- Java培训总结-第1周
- bzoj1026 [SCOI2009]windy数
- opencv3/C++视频背景建模
- HTML 5概述