资源简介
精密称重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封装
相关资源
- STM8S003F使用I/O口模拟串口一发送数据
- avr128 mpu6050测试并串口发送
- MSP430F55xx_ADC多通道多次转换串口发送
- DS18B20温度采集+串口发送+模块化编程
- STM8 UART串口发送完成中断程序
- stc8a8k64s4a12串口发送任意字符串
- fpga verilog 串口发送程序
- 基于protues仿真-串口发送数据到2片8×
- 利用Verilog实现AD7609控制并串口发送
- 单片机串口发送指令控制LED
- AD7616,1kHz采集频率,突发序列器模式
- Virtual Serial Port Driver64虚拟串口+虚拟串
- STM32串口发送任意字符串源码
- 易语言串口发送源码
- MSP430F149串口发送给电脑数据
- 010 AD检测串口发送 51单片机 串口
- 串口发送文件
- 基于c51单片机的数据采集串口发送数
- 单片机串口收发数据程序
评论
共有 条评论