• 大小: 39KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-08
  • 语言: 其他
  • 标签: AD7730  串口发送  

资源简介

精密称重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


评论

共有 条评论