资源简介
精密称重AD7730读写程序,并通过串口将重量实时上传,完整的KEIL工程,波特率115200

代码片段和文件信息
#include
#include
#include
#include
#include
#include “main.h“
#include “MCU_IO.H“
#include “ad7730.h“
void writetoreg(uchar byteword)
{
unsigned char temp;
int i;
AD7730_CS=0;
temp=0x80;
for(i=0;i<8;i++)
{
SCLOCK=0;
if((temp&byteword)==0)
AD7730_DIN=0;
else AD7730_DIN=1;
SCLOCK=1;
_nop_();
_nop_();
_nop_();
_nop_();
temp=temp>>1;
}
}
void Ad7730_Ini(void)
{
int tim;
tim=200;
RESET=0;
while(tim--);
RESET=1;
SCLOCK=1;
AD7730_DIN=1;
AD7730_DOUT=1;
AD7730_CS=1;
DRDY=1;
tim=200;
while(tim--);//至少保持AD7730_DIN=1为32个串行时钟周期
writetoreg(0x03);// Writes to Communications Register Setting Next Operation as Write to Filter Register
writetoreg(0x06);// SF:12BIT,输出速率:F_clk/16/3(=102400)/SF=1024 SF=0X64
writetoreg(0x40);//高位SF ,用内部滤波器
writetoreg(0x10);// Writes to Filter Register Setting Output Rate in CHOP Mode
writetoreg(0x04);// Writes to Communications Register Setting Next Operation as Write to DAC Register
writetoreg(0x00); //plus 5mv
writetoreg(0x02); // Writes to Communications Register Setting Next Operation as Write to Mode Register
writetoreg(0xb1); //Internal Full-Scale Calibration双极性输入24位
writetoreg(0x00); //参考电压为2.5V,输入范围为-10mV~10mV
while(DRDY);// Wait for RDY pin to go low to indicate end of calibration cycle
writetoreg(0x02);// Writes to Communications Register Setting Next Operation as Write to Mode Register
writetoreg(0x91); //内部零刻度校准,双极性输入24位
writetoreg(0x00); //参考电压为2.5V,输入范围为-10mV~10mV
while(DRDY);// Wait for RDY pin to go low to indicate end of calibration cycle
writetoreg(0x02); // Writes to Communications Register Setting Next Operation as Write to Mode Register
writetoreg(0x31); //连续的转换模式,双极性输入24位
writetoreg(0x00); //参考电压为2.5V,输入范围为-10mV~10mV
while(DRDY);// Wait for RDY pin to go low to indicate end of calibration cycle
}
void sys_int(void)
{
SCON = 0x40; /* mode 1: 8-bit UART 10位异步收发由定时器控制禁止串口接收*/
/*串口控制寄存器SCON
----------------------------------------
|D7 |D6 |D5 |D4 |D3 |D2 |D1 |D0 |
|SM0 |SM1 |SM2 |REN |TB8 |RB8 |TI |RI |
|0 1 0 1 0 0 0 0 |
------------------------------------
-----------------------------
|SM0 SM1 工作方式 说明 波特率 |
|0 0 0 同步移位寄存器 fosc/12 |
|0 1 1 10位异步收发 由定时器控制 |
|1 0 2 11位异步收发 fosc/32或fosc/64|
|1 1 3 11位异步收发 由定时器控制 |
----------------------------------------------------------
SM2:多机通讯控制位(方式2,3)SM2=1只有接收到第9位(RB8)为1,RI才置位,SM2=0接收到字符RI就置位
REN:串行口接收允许位,REN=1允许串行口接收,REN=0禁止串行口接收
*/
//PCON=0;//SMOD(PCON.7)=0波特率为振荡频率的1/64且与T1有关
TMOD |= 0x21; /* 定时器0方式1:16计数器
timer 1 mode 2: 自动装入的8位定时器/计数器 用于产生串口波特率*/
/*
-----------------------------------
|
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2009-07-11 21:57 AD7730_115200
文件 438 2009-06-23 14:42 AD7730_115200\ad7730.h
文件 2410 2009-07-11 22:04 AD7730_115200\AD_serial.hex
文件 58 2009-07-11 22:04 AD7730_115200\AD_serial.lnp
文件 13990 2009-07-11 22:04 AD7730_115200\AD_serial.M51
文件 401 2009-07-11 22:04 AD7730_115200\AD_serial.plg
文件 126 2008-02-16 10:39 AD7730_115200\LCD.H
文件 6011 2009-07-11 22:04 AD7730_115200\main.c
文件 697 2009-06-25 21:23 AD7730_115200\MAIN.H
文件 309 2008-03-30 19:38 AD7730_115200\MCU_IO.H
文件 315 2009-07-11 22:04 AD7730_115200\uart.c
文件 34854 2009-07-04 18:45 AD7730_115200\uart.h
文件 2210 2009-07-23 23:44 AD7730_115200\AD_serial_Uv2.Bak
文件 2210 2009-07-04 18:31 AD7730_115200\AD_serial.Uv2
文件 11682 2009-07-11 22:04 AD7730_115200\main.LST
文件 12228 2009-07-11 22:04 AD7730_115200\main.OBJ
文件 1390 2009-07-11 22:04 AD7730_115200\uart.LST
文件 3475 2009-07-11 22:04 AD7730_115200\uart.OBJ
文件 13904 2009-07-11 22:04 AD7730_115200\AD_serial
....... 2674 2009-07-11 21:56 AD7730_115200\AD_serial_Opt.Bak
文件 2665 2009-07-11 22:04 AD7730_115200\AD_serial.Opt
----------- --------- ---------- ----- ----
112047 21
- 上一篇:16进制转换工具ANSI码转换器
- 下一篇:QFN16 3D封装
相关资源
- 51单片机读取温度数据存储到SD卡中并
- 串口发送小工具
- uart_tx.zip
- GPS模拟器数据通过串口发送
- STM32F1向串口一直发送数据
- NONOS SDK开发,串口发送、接收与中断
- stm32f4 dcmi连接OV2640串口发送
- AD7616,1kHz采集频率,突发序列器模式
- AD7616采集16通道并通过串口发送
- stm32F1++w5500+modbus TCP串口发送数据DMA
- STM32F4串口发送
- 串口发送蓝牙AT命令
- DS18B20温度采集与串口发送
- STM32F103C8T6 超声波传感器采集加串口发
- 按键触发ADC采集串口发送
- 串口发送接受文件工具
- 16位串口发送的简单编程实现
- STM32用DMA串口发送
- vs2010串口发送接收程序
- STM32L073实现DMA方式获取ADC多通道值,
- 基于FPGA的串口发送彩色图片数据至
- WIN32API串口发送
- PIC单片机的AD转换程序并含串口发送程
- STM32f103 ADC采集电压数据 显示在LCD液晶
- 模拟仿真CDT规约报文
- 基于LabVIEW 串口发送 接收
- 超声波测距通过串口发送
- FPGA rom数据读取 + 串口发送
- E4A易安卓蓝牙串口发送工程代码
- MSP430ADC采样通过DMA传输到串口发送
评论
共有 条评论