从零开始的c51
主要是记录自己的单片机学习历程
小李搞算法
高校教师,从事多年算法研究,主攻算法优化、系统设计等,擅长故障诊断、智能系统设计、无人机、机器人Matlab/Python仿真与实现。更多仿真源码、算法改进、Matlab项目和期刊发表可私信合作。
展开
-
6.9
一、MOSI 、MISO、SCK什么意思? 如何使用?SCK为同bai步时钟,duMOSI为主输出从输入,MISO为主输入从输出。看到SPI通讯中的某些资料 ,MOSI,MISO,SCK是直联的dao(经测试是可以的),但有些ISP编程器却加上三个上拉电阻。输出1: MCU输出1+(上拉) 或 MCU高阻+上拉。输出0: MCU输出0+(上拉) 或 MCU输出0+上拉。二、nop();语句指延迟一个机器周期,约1us左右。写1bit约10us,spi传输率约100kbit/s。...原创 2020-06-10 00:03:14 · 432 阅读 · 0 评论 -
6.6 延时环节的编写
一、延时环节编写viod dealyXXXms () //大延时环节 { unsigned char i,j,k; for(i=XXX,i--,i=0) for(j=XXX,j--,j=0) for(k=XXX,k--,k=0);}void dealy(unsigned char t) //小范围精准延时{ while(--t);} ```备注:其实j k l t都无所谓了,可以用软件生成。二、keil编译器中一般用 `viod main` 就可以了,不用返回值原创 2020-06-06 22:14:47 · 383 阅读 · 0 评论 -
6.5一些keil编程错误总结
一、keil中的简写?u8 是 unsigned charu16 是 unsigned shortu32 是 unsigned int二、delay_ms’: requires ANSI-style prototype问题解决方法:delay-ms这一子函数要在主函数前三、error c236:‘——display’:different length of parameter lists(参数列表的长度不同)。 检查开始的函数声明和这定义的参数是否一致。四、解决ERROR L104: MUL原创 2020-06-06 22:04:03 · 3375 阅读 · 0 评论 -
6.4点亮Led
1.while()=for(;;)都是表示死循环2.在#include。。。前定义时钟(#define MAIN_Fosc 22118400L //定义主时钟)原创 2020-06-04 23:37:27 · 231 阅读 · 0 评论