资源简介
基于STC15系列代码,使用iic驱动sht30,串口一打印输出结果。
代码片段和文件信息
#include
#include “UART.h“
char UAR[20]temprece_flag=0;
static void Uart1_Init(void) //@11.0592MHz
{
EA=0;
ACC = P_SW1;
ACC &= ~(S1_S0 | S1_S1); //S1_S0=0 S1_S1=0
P_SW1 = ACC; //(P3.0/RxD P3.1/TxD)
AUXR |= 0x40; //定时器1为1T模式
AUXR &= 0xFE; //选择定时器1位波特率发送器
TMOD = 0x00; //定时器1为模式0(16位自动重载)
TL1 = (65536 - (FOSC/4/BAUD)); //设置波特率重装值
TH1 = (65536 - (FOSC/4/BAUD))>>8;
SCON = 0x50; //8位可变波特率
TR1 = 1; //定时器1开始启动
ES = 1;
EA=1;
}
/***************************************************************************/
void send1_Byte(unsigned char c)
{
SBUF = c;
while(!TI); //发送完会自动置1
TI=0;
}
/*----------------------------
发送字符串
----------------------------*/
void Send1_String(char *s)
{
while (*s) //检测字符串结束标志
{
send1_Byte(*s++);
}
}
/**************************************************************************/
void UART1_Interrupt() interrupt 4 //串口中断函数接收程序
{
// static unsigned char i;
if (RI)
{
RI=0;
temp = SBUF;
}
}
/***********************************************************************/
void UART1_config()
{
Uart1_Init();
Send1_String(“STC15F4K48S4\r\nUart is ok !\r\n“);
}
/*******************************************************************************/
void uart1_printf(const char *fmt...)
{
va_list ap;
char xdata string[500];
va_start(apfmt);
vsprintf(stringfmtap);
Send1_String(string);
va_end(ap);
}
/***********************************************
**函数功能:ASCII 转换为float
**参数:接收到字符数据的地址*data_s
********数据字节长度2/3/4
***********************************************/
//float ASCII_change(char *data_sunsigned char len){
// char data_a[5]i;
// float valu;
// char *p;
//
// p =data_s;
// for(i=0;i //
// data_a[i]=*p++;
// }
//
// if(len==2){
// valu = (data_a[0]-0x30)*10 + (data_a[1]-0x30)*1;
// }
// if(len==3){
// valu = (data_a[0]-0x30)*100 + (data_a[1]-0x30)*10 + (data_a[2]-0x30)*1;
// }
//
// if(len==4){
// valu = (data_a[0]-0x30)*1000 + (data_a[1]-0x30)*100 + (data_a[2]-0x30)*10 + (data_a[3]-0x30)*1;
// }
//return valu;
//}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 358 2018-12-19 14:21 iic_sht30\delay\DELAY.C
文件 201 2018-12-10 22:18 iic_sht30\delay\DELAY.H
文件 2948 2019-06-17 20:37 iic_sht30\iic\I2C.C
文件 842 2019-06-16 12:54 iic_sht30\iic\I2C.H
文件 911 2019-06-17 20:30 iic_sht30\main\MAIN.C
文件 12805 2018-12-10 21:42 iic_sht30\main\STC15.h
....... 86631 2019-06-17 20:38 iic_sht30\project\iic_sht30.uvgui.18203
....... 7200 2019-06-17 20:38 iic_sht30\project\iic_sht30.uvopt
....... 15210 2019-06-17 20:38 iic_sht30\project\iic_sht30.uvproj
文件 1698 2019-06-17 20:37 iic_sht30\project\Listings\DELAY.lst
文件 6357 2019-06-17 20:37 iic_sht30\project\Listings\I2C.lst
文件 32251 2019-06-17 20:37 iic_sht30\project\Listings\iic_sht30.m51
文件 2404 2019-06-17 20:37 iic_sht30\project\Listings\MAIN.lst
文件 8451 2019-06-17 20:37 iic_sht30\project\Listings\SHT30.lst
文件 14545 2019-06-17 20:37 iic_sht30\project\Listings\STARTUP.lst
文件 5379 2019-06-17 20:37 iic_sht30\project\Listings\UART.lst
文件 2195 2019-06-17 20:37 iic_sht30\project\ob
文件 9487 2019-06-17 20:37 iic_sht30\project\ob
文件 48975 2019-06-17 20:37 iic_sht30\project\ob
文件 1142 2019-06-17 20:37 iic_sht30\project\ob
文件 12202 2019-06-17 20:37 iic_sht30\project\ob
文件 218 2019-06-17 20:37 iic_sht30\project\ob
文件 12223 2019-06-17 20:37 iic_sht30\project\ob
文件 12561 2019-06-17 20:37 iic_sht30\project\ob
文件 819 2019-06-17 20:37 iic_sht30\project\ob
文件 11902 2019-06-17 20:37 iic_sht30\project\ob
文件 6376 2016-04-01 17:01 iic_sht30\project\STARTUP.A51
文件 5060 2019-06-17 20:31 iic_sht30\sht30\SHT30.C
文件 584 2019-06-17 20:31 iic_sht30\sht30\SHT30.H
文件 2505 2019-06-17 20:37 iic_sht30\uart\UART.c
............此处省略13个文件信息
相关资源
- stm32f103的PCF8563驱动代码
- STM8S003模拟IIC总线读取PCF8563
- 基于STC15单片机12864万年历
- 模拟IO,iic从机模式移植性强,串口中
- 关于pcf8591ad转换的iic读取数据模块
- 基于MSP430的UART串口控制机械臂
- STC15F2K48S2单片机DS1302获取时间通过串
- 基于STM32F103的24m02芯片驱动代码
- STC15W4K.h
- 0.96英寸oled屏iic通讯中文说明.doc
- STM32 硬件IIC读取BH1750
- C51双机模拟IIC通信源代码.rar
- 51单片机模拟IIC协议读写EEPROM(24C02)
- STM32单片机SHT3X.zip
- STC15FK60S2驱动12864串行通信_keil_4
- STM32f103下的软IIC实现的BME280测温
- 基于STC15W408AS的串口DS1302时钟
- 基于STC15F2K60S2单片机的温湿度+CO2测量
- DSLogic_pro.iic
- BMP280最新IIC测试程序
- Verilog IIC ADT7420
- 51单片机多机通信类IIC方式
- 基于stm32f103c8t6的已实现模拟iic和模拟
- STC15 万年历程序
- STC15W4-nRF24L01 项目
- 开发板原理图
- IIC用来获取9541的压差的气压数据
- AT24C08 EEPROM读写操作
- 模拟IIC读写at24c512
- 用430完成的IIC全协议
评论
共有 条评论