資源簡(jiǎn)介
基于STC15系列代碼,使用iic驅(qū)動(dòng)sht30,串口一打印輸出結(jié)果。

代碼片段和文件信息
#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;????????????????//定時(shí)器1為1T模式
?AUXR?&=?0xFE; ?????????//選擇定時(shí)器1位波特率發(fā)送器
???TMOD?=?0x00;????????????????//定時(shí)器1為模式0(16位自動(dòng)重載)
???TL1?=?(65536?-?(FOSC/4/BAUD));???//設(shè)置波特率重裝值
???TH1?=?(65536?-?(FOSC/4/BAUD))>>8;
???SCON?=?0x50;????????????????//8位可變波特率
?TR1?=?1;????????????????????//定時(shí)器1開(kāi)始啟動(dòng)
???ES??=?1;?
???EA=1;????
}
/***************************************************************************/
void?send1_Byte(unsigned?char?c)
{
???SBUF?=?c;
???while(!TI); ???//發(fā)送完會(huì)自動(dòng)置1
???TI=0;
}
/*----------------------------
發(fā)送字符串
----------------------------*/
void?Send1_String(char?*s)
{
????while?(*s)??????????????????//檢測(cè)字符串結(jié)束標(biāo)志
????{
?????send1_Byte(*s++);
??}
}
/**************************************************************************/
void?UART1_Interrupt()?interrupt?4 //串口中斷函數(shù)接收程序
{??
// 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);??
}?
/***********************************************
**函數(shù)功能:ASCII?轉(zhuǎn)換為float
**參數(shù):接收到字符數(shù)據(jù)的地址*data_s
********數(shù)據(jù)字節(jié)長(zhǎng)度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;
//}
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件????????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個(gè)文件信息
評(píng)論
共有 條評(píng)論