- 1、本文档被系统程序自动判定探测到侵权嫌疑,本站暂时做下架处理。
- 2、如果您确认为侵权,可联系本站左侧在线QQ客服请求删除。我们会保证在24小时内做出处理,应急电话:400-050-0827。
- 3、此文档由网友上传,因疑似侵权的原因,本站不提供该文档下载,只提供部分内容试读。如果您是出版社/作者,看到后可认领文档,您也可以联系本站进行批量认领。
查看更多
sht10和PIC单片机程序
#include pic.h#include math.h
#define?DATA?? ?RC7 //定义通讯数据端口#define DATA_IO TRISC7 //用于设置IO状态#define?SCK?? ?RC6 //定义通讯时钟端口
#define noACK 0?????? //继续传输数据,用于判断是否结束通讯#define ACK?? 1?????? //结束数据传输;
??????????????????????????? //地址? 命令#define MEASURE_TEMP 0x03?? //000?? 00011#define MEASURE_HUMI 0x05?? //000?? 00101
void init_uart(void);void s_connectionreset(void);void s_transstart(void);char s_measure(unsigned char *p_value, unsigned char *p_checksum, unsigned char mode);char s_write_byte(unsigned char value);char s_read_byte(unsigned char ack);void calc_sth11(float *p_humidity ,float *p_temperature);float calc_dewpoint(float h,float t);void delay (unsigned int time);
?union{ unsigned int i;? float f;}humi_val,temp_val; //定义两个共同体,一个用于湿度,一个用于温度
/*******************************************************************************延时 1MS 带参数(int)子程序*******************************************************************************/void delay (unsigned int time){?unsigned int a,b;?for(a=0;atime;a++){??for(b=0;b88;b++);?}}
//----------------------------------------------------------------------------------void init_uart(void)//----------------------------------------------------------------------------------// 端口初始化{?TRISC7=0;?TRISC6=0;}
//----------------------------------------------------------------------------------void s_connectionreset(void)//----------------------------------------------------------------------------------// 连接复位;//?????? _____________________________________________________???????? ________// DATA:????????????????????????????????????????????????????? |_______|//????????? _??? _??? _??? _??? _??? _??? _??? _??? _??????? ___???? ___// SCK : __| |__| |__| |__| |__| |__| |__| |__| |__| |______|?? |___|?? |______{? ? unsigned char i; ? DATA=1; SCK=0;??????????????????? //准备? for(i=0;i9;i++)????????????????? //DATA保持高,SCK时钟触发9次,发送启动传输,通迅即复位? { SCK=1;??? SCK=0;? }? s_transstart();?????????????????? //启动传输}
//-------
您可能关注的文档
最近下载
- 2025-2026学年人教版英语八年级上册UNIT 8 单元综合评估卷(含答案及听力原文,无听力音频).doc VIP
- 常用电工仪器仪表使用方法PPT课件.pptx VIP
- 2025年广东省华医网公需课考题答案—人工智能赋能制造业高质量发展.docx VIP
- 基于核心素养的初中生物实验教学设计研究报告教学研究课题报告.docx
- 物流园安全生产三项制度(安全生产责任制、制度、操作规程)汇编.pdf VIP
- 2019年山东省广播电视技术能手竞赛(网络安全)答案.doc VIP
- (9月3日)铭记历史,吾辈自强——纪念抗日战争胜利80周年初中主题班会课件.pptx VIP
- 07 保护及故障信息管理子站技术规范书(通用).doc
- 2025-2026学年小学信息科技湘教版2024三年级上册-湘教版(2024)教学设计合集.docx
- 第一届全国技能大赛贵州选拔赛砌筑项目技术文件1.docx VIP
文档评论(0)