完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
回复本帖可获得 2 分积分奖励! 每人限 1 次(中奖概率 10%) |
#include
#define uchar unsigned char #define uint unsigned int ***it out=P3^7; ***it led1=P0^7; ***it led2=P0^6; ***it led3=P0^5; ***it led4=P0^4; ***it led5=P0^3; ***it led6=P0^2; ***it led7=P0^1; ***it led8=P0^0; ***it SCL=P1^2; //SCL定义为P1口的第3位脚,连接ADC0832SCL脚 ***it DO=P1^3; //DO定义为P1口的第4位脚,连接ADC0832DO脚 ***it CS=P1^0; //CS定义为P1口的第4位脚,连接ADC0832CS脚 uchar h1,date; unsigned char adval; void delay(uint z) { uchar y; for(;z>0;z--) for(y=120;y>0;y--); } /***********读数模转换数据********************************/ //请先了解ADC0832模数转换的串行协议,再来读本函数,主要是对应时序图来理解,本函数是模拟0832的串行协议进行的 // 1 1 0 通道 // 1 1 1 通道 unsigned char ad0832read(bit SGL,bit ODD) { unsigned char i=0,value=0,value1=0; SCL=0; DO=1; CS=0; //开始 SCL=1; //第一个上升沿 SCL=0; DO=ODD; SCL=1; //第二个上升沿 SCL=0; DO=SGL; SCL=1; //第三个上升沿 DO=1; for(i=0;i<8;i++) { SCL=1; SCL=0; //开始从第四个下降沿接收数据 value<<=1; if(DO) value++; } for(i=0;i<8;i++) { //接收校验数据 value1<<=1; if(DO) value1+=0x01; SCL=1; SCL=0; } if(value==value1) //与校验数据比较,正确就返回数据,否则返回0 return value; return 0; } void penquan() //PWM调压 { date=ad0832read(1,0); h1=(255-date); out=0; delay(h1); if(h1>30) led1=1; else led1=0; if(h1>70) led2=1; else led2=0; if(h1>100) led3=1; else led3=0; if(h1>130) led4=1; else led4=0; if(h1>160) led5=1; else led5=0; if(h1>180) led6=1; else led6=0; if(h1>200) led7=1; else led7=0; if(h1>220) led8=1; else led8=0; out=1; delay(date); } void main() { while(1) { penquan(); //给定个延时次数 } } |
|
相关推荐
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
《DNESP32S3使用指南-IDF版_V1.6》第三十五章 摄像头实验
219 浏览 0 评论
《DNESP32S3使用指南-IDF版_V1.6》第三十章 DHT11数字温湿度传感器
574 浏览 0 评论
684 浏览 0 评论
【敏矽微ME32G070开发板免费体验】之原厂2812测试例程解析
1074 浏览 0 评论
1073 浏览 2 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
12049 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-27 23:26 , Processed in 0.555636 second(s), Total 71, Slave 53 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号