完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
|
相关推荐
1个回答
|
|
翻了下以前做过的一些项目和比赛,发现了之前准备比赛的一些注意事项和心得,分享给大家希望大家能够避免错误拿高分。
适当的延时很重要,可以解决一些不正常现象 ds1302读取的时间是BCD码,操作时间时换成10进制操作例:(shi / 16) * 10 + shi % 16 **********************************使用串口时********************* 每次只接受和发送一个字符,字符用单引号 ‘’ 字符串用双引号“” if(SBUF == ‘a’)而不是if(SBUF == "a") **1.总中断EA定时器中断ET0和串行通信中断ES记得开 **2.52单片机程序不可以直接使用P32的写法,15单片机可以,52使用前需要先进行定义P32=P3^2 *3.main函数下面不能忘记写while(1){} 4.简单初始化函数必须写在while1(){}上面,不能写在里面 5.DS18B20当需要执行温度测量和ad转换的时候,总线控制器必须发出[44h]命令 6.写iic的读字节函数不用这行程序:temp=0.39*temp; iicwrite()函数里面写(要存的地址,要存的值)或者直接把add换成地址 7.pwm的精度不同表现在占空比上,比如8位pwm占空比最小只能是1:256,尔10位pwm占空比可以使1:1024. 8.定时器溢出时间=周期/占空比 9.定时器不好用的时候可以用ds1302代替 10.ds1302和ds18b20部分子程序名相同,注意!! 11.串口通信发送或接受一个字节就进入中断,TI或RI = 1;使用串口助手时一定要选对波特率和文本模式或HEX模式 ***12.修改时钟时,将BCD转换成10进制在进行加减,时到24变成0,分和秒到60变成0,修改时分秒显示时 /10 不是/16 13.超声波用的TR1,TF1,TH1,TL1.用的是定时器1,串口通信的波特率在模式1下与定时器1的溢出率有关 14.写数据到EEPROM时,地址最好0x00到0x56,最好间隔一个地址存多个数据,存入的数据最大为255,超过可把数据分开存储 15.读取时钟时先关中断在读,写EEPROM和读iic和温度时,加延时,注意++i和i++的区别使用 16.iic返回数都是unsigned char,adc_val / 255.0f * 5.ds18b20返回数是float,先读low,再读high函数里temp定义为int,temp*0.0625。读函数都要初始化两次,超声波distance = t * 0.017 17.读时间和adc时关总中断再读取 18.当矩阵键盘和串口同时使用时,串口不要用串口1;P30端口会相互影响; 19.定义数组时预设内存比实际使用大一点 速查表: char -128 ~ +127 (1 Byte) short -32767 ~ + 32768 (2 Bytes) unsigned short 0 ~ 65536 (2 Bytes) int -2147483648 ~ +2147483647 (4 Bytes) unsigned int 0 ~ 4294967295 (4 Bytes) long == int long long -9223372036854775808 ~ +9223372036854775807 (8 Bytes) double 1.7 * 10^308 (8 Bytes) unsigned int 0~4294967295 long long的最大值:9223372036854775807 long long的最小值:-9223372036854775808 unsigned long long的最大值:1844674407370955161 __int64的最大值:9223372036854775807 __int64的最小值:-9223372036854775808 unsigned __int64的最大值:18446744073709551615 |
|
|
|
只有小组成员才能发言,加入小组>>
2555 浏览 0 评论
1155浏览 2评论
758浏览 1评论
509浏览 0评论
270浏览 0评论
443浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-25 12:36 , Processed in 1.065522 second(s), Total 47, Slave 40 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号