历史上的今天
今天是:2025年07月17日(星期四)
2020年07月17日 | 【蓝桥杯单片机组】大概是最后一篇了,the lastday 蓝桥
2020-07-17 来源:eefocus
今天做了一下第七届的决赛题,逻辑比初赛复杂的多,但是原理都相同,主要是时间不够。
简单总结一下一些荣翻译忘记的地方:
(1)矩阵键盘中:P36 replaced by P44,P37 replaced by P42,写的时候注意在ISP文件中添加P4有关的定义。
(2)今天脑子抽了,居然用P0 = 0X00;来消影,记住是P0 = 0XFF。
(3)关于DS1302,在写时间的时候需要取消写保护,写完数据记得上写保护(具体参照datasheet)。
(4)读完一次时间后记得Ds1302_Single_Byte_Write(0x00, 0x00);!!!!
(5)iic协议在使用的时候,对于PSF8591与AT24C02的读过程是不同的,请比赛的时候一定参照datasheet写。
附图:
PCF8591读数据过程

AT24C02读数据过程(注意需要开启两次iic协议):

(6)iic协议第一步写地址字的时候记得读与写的区别(0与1)
----------------------------------------------------------------------------------------------------------------------------------
(7)该onewire.c中的延时函数的时候不要改错了,是在while(t--)内加12次减运算
(8)超声波中的RX TX需要自己定义,参照原理图定义:RX(连接在N_B1上,是CX20106A的输出,P11),TX(连接在N_A1上,连接驱动电路,由P10驱动)
(9)判断是否收到的时候,当RX == 0是收到了,程序里应该写为:while(RX == 1 && timeflag >= 2);
(10)超声波波速计算的时候是332 + temper * 0.607
(11)ISP自动生成串口配置的时候记得ES = 1允许中断
(12)使用规范的锁存器使用方法:
P2 = (P2&0x1f)|0Xa0;
P0 |= 0x40;
P2 &= 0X1f;
先清空高三位再赋值,使用完锁存器后直接选中Y0,Y0无外接元件。
(13)温度的命令常量如果头文件没有,就去datasheet找一下
-----------------------------------------------------------------------------------------------------------------------------------
做个标记:明天需要做的事情:
1、今天测频率出了点问题,具体看一下
2、写一个测温度的练练手 //done
3、写一个超声波的练练手 //done
4、看看外部中断的配置
5、看看串口的例程 //done
6、看一下模电中关于放大器的题目(包括电压放大、电流量转换成电压量即:ad原理) //done
7、看一下理论题 //done
史海拾趣
|
PXA270的开发板,原来系统正常,但液晶屏的某个焊点有问题,液晶屏不断闪烁,被老板拿走重新焊过以后就看不到系统启动画面了,但是液晶屏还是能点亮。 重新下载了NK,从DEBUG输出的信息看系统ms是启动正常的,最后输出NdisPower:: Successfully re ...… 查看全部问答> |
|
嘿 各位: 我在WINCE5上面完成GPRS拨号上网,当设置APN为CMNET时上网很正常,但是当设置为CMWAP的时候用系统自带的IE(IESAMPLE)好像不能联网(但是有时好像有可以,可以的情况很少),每次联网失败都是提示是否直接运行网页或是保 ...… 查看全部问答> |
|
用vb.net连接SQL CE数据库,附源程序和详细错误,请高手解答 用vb.net写的,连接SQL CE数据库,在PC上发布,pda订阅。定义一个datagrid绑定表,点击一个button显示。 Private cn As New SqlCeConnection(\"data source=\\my documents\\SQLCECF.sdf\") Private Sub Form1_Load(ByVal sender A ...… 查看全部问答> |
|
我想问一下,在 Keil 的C语言开发中,为51单片机进行开发时,如何使用定时器中断的设置问题。 我的程序是这样的: #include sbit LED=P1^2; void Init_Timer1(void) { TMOD |= 0x10; & ...… 查看全部问答> |
|
请教各位,我的程序在wince4.2运行,一点击运行,对话框就出现最大化,我怎么使他不最大化啊,以及怎么使对话框滚动,我试了加了滚动条,但是没有用啊! 不好意思各位我没分了,要是有我会多给的,希望各位能够帮我啊!谢谢了!… 查看全部问答> |
|
我在TI上下了个MSP430F22X2系列的Altium SCH/PCB Library for MSP430 parts,我没Altium也用不来,请问可以转换成lib给protel99se用不,或者有朋友有38脚的MSP430 SCH/PCB库没共享个,谢谢… 查看全部问答> |




