![](https://img-blog.csdnimg.cn/20191005230000170.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
蓝桥杯单片机
商业比赛,辣鸡比赛。
JRK_csdn
这个作者很懒,什么都没留下…
展开
-
客观题
芯片: IAP15F2K61S2原创 2019-02-17 15:44:14 · 462 阅读 · 0 评论 -
运筹帷幄
模块驱动基础模块:LED + Beeper(有源)SEGKBDTimer/CounterUARTDS18B20DS1302AT24C02PCF 8591进阶模块:UltraSonic1838 InfraredNE555LCD1602原创 2019-03-23 22:54:59 · 696 阅读 · 0 评论 -
74HC573 + Beeper(有源)
code can’t beat picturevoid CloseBeeper(){ P2 = (P2 & 0x1F) | 0xA0; //关闭Beeper P0 &= 0xAF; P2 = 0x00; P2 = (P2 & 0x1F) | 0x80; //关闭LED P0 = 0x00; P2 = 0x00;}原创 2019-02-17 17:30:25 · 319 阅读 · 0 评论 -
LED
LOWB程序员:盘他别的咱也不会,给大家劈(pao)个叉(deng)吧~(狗头)void Flow_LED(){ static u8 buff = 0; static u8 flag = 0x01; P2 = (P2 & 0x1A) | 0x80; //记得开573 P0 = ~flag; if(buff == 0) { flag <<= 1...原创 2019-02-17 17:58:26 · 215 阅读 · 0 评论 -
SEG
静态的过于简单,直接开动态扫描的。u8 SEG_code[] = {0xC0, 0xF9, 0xA4, 0xB0, 0x99, 0x92, 0x82, 0xF8, 0x80, 0x90, 0xBF}; //共阳管码表(10 = -)u8 SEG_buff[] = {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF}; //缓冲区void SEG...原创 2019-02-18 16:46:45 · 1295 阅读 · 1 评论 -
KBD
BTN就不写了,直接KBD吧void KBD_Scan(){ u8 i; static u8 index = 0; static u8 keybuff[4][4] = { {0xFF,0xFF,0xFF,0xFF},{0xFF,0xFF,0xFF,0xFF}, {0xFF,0xFF,0xFF,0xFF},{0xFF,0xFF,0xF...原创 2019-02-18 20:14:51 · 1936 阅读 · 2 评论 -
Timer/Counter
虽说是定时/计数器,其实还是计数器,计数*机器周期=定时原创 2019-02-21 20:35:00 · 2008 阅读 · 0 评论 -
UART
慢慢看,仔细看,其实没啥东西对于蓝桥来说:只能使用T1的8位重载(方式2)来产生8位可变波特率(简称Baud)的UART。Baud = (2^SMOD/32) × Use_CLK /(256 - TH1)①可说2SMOD = 1 或 2,亦为2SMOD/32 = 1/32 或 1/16,也就是系数是 1/32 还是 1/16,取决于PCON的SMOD标志位(MSB)。②Use...原创 2019-02-22 20:35:00 · 431 阅读 · 0 评论 -
外传 —— MM & IO编程
MM编程所谓MM编程就是,存储器映射 编程。这种编程是操作外部扩展RAM的一种编程方式。51内核有16根地址线,可寻址216位,P2和P0作为16位Address,P0又作为8位Data。使用XBYTE[Addr] = Data 来描述进行的操作。//开启板子上的高4位LED//XBYTE[0x8000] = 0x0F; //P2 = 0x80 P1 = 0x00 P1 = 0x0F...原创 2019-02-23 14:35:51 · 967 阅读 · 0 评论 -
外传 —— PWM
PWM,即脉冲宽度调制,在一定PWM_Frequency(PWM波的频率)下,一个脉冲的高电平时间与波的总时间之比,即为占空比。原理所以,就有两个参数:频率 和 占空比假设系统频率是System_CLK,所需频率是Frequency,占空比为Duty_cycle,计时器所计数值为Period。则:(1 / System_CLK) * Period = 1 / Frequency...原创 2019-03-12 23:47:01 · 841 阅读 · 0 评论 -
DS18B20 & OneWire
One - Wire协议DS18B20 使用OneWire协议,时序要求严格,不可被打断。第一步:初始化主机(Master)发出(Tx)最低480μs,最高960μs的低电平信号。期间DS18B20主动拉高总线,共15 - 60μs。然后DS18B20发出“存在脉冲”,即将总线拉低 60 - 240μs。主机接收(Rx)这样的脉冲即可认为DS18B20初始化成功。接收过程不低于480μ...原创 2019-02-26 13:23:12 · 1252 阅读 · 0 评论 -
DS1302
写不明白就不要写原创 2019-03-01 13:00:26 · 6736 阅读 · 1 评论 -
AT24C02 & IIC
是个狼人原创 2019-03-06 19:20:28 · 1482 阅读 · 0 评论 -
PCF8591
辣鸡芯片,无人能敌。没有if,就是菜鸡。ADCAD/DA的主要参数:1、位数:表明这个AD共有2^n个刻度,例如8位AD,输出的刻度是0~255。2、分辨率:就是AD能够分辨的最小的模拟量变化,假设5.10V的系统用8位的AD采样,那么它能分辨的最小电压就是5.10/255=0.02V。3、INL(Interger NonLiner): 积分非线性度,表示了ADC器件在所有的数值点上...原创 2019-03-10 16:58:46 · 2604 阅读 · 0 评论 -
蓝桥前最后一更
呵呵他们都说明天会考按键:短按,长按,双击。现在是2019年3月23日23:01,距离比赛开始还有近10个小时。如果这都能压中,那可见蓝桥是挺水的了。睡了晚安,兄弟们。应尽已尽...原创 2019-03-23 23:08:51 · 165 阅读 · 0 评论 -
第十届蓝桥省赛总结
终于弄完了,今年还是很简单的虽然东西写了出来,不过还是有很多问题需要总结第一:该用的要用官方提供的例程一定要用,既然给你了就是让用的。比如IIC不能太快,一定要等,还有这些时序有关的都要关中断执行。要用已知求未知。要站在比赛提供的底层上面写驱动。第二:不要乱用enum做标志位不同的软件,不同的版本对enum类型的编译是不一样的。第三:不要盲目跟风那些三、四十万浏览...原创 2019-03-25 22:05:20 · 410 阅读 · 0 评论