![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c51入门
c51单片机入门代码练习,外设的基本使用
学会放下ta
#include <stdio.h>
int main()
{
printf("I love computer program and you!");
return 0;
}
展开
-
c51 --定时器
乘1000 000结果是1/12us,每12个时钟+1的话就是1/12*12为1us+1。16位最大值是65535,我们让他1ms+1就需要把初值设置为65535-1000=64535。每12个时钟+1,系统是12或者11.0592MHZ,我们用12MHZ估算一下,1/12MHz=1/12000 000秒。我们使用16位定时器的模式,所以M1.M0,取0,1。然后开启中断,EA,ET0全部置1,PT0置0开启中断最高优先级。我们是要使用定时器0,定时器1不管只设置定时器0,原创 2022-09-22 10:02:27 · 1948 阅读 · 1 评论 -
c51--矩阵键盘
模块化就是C语言的多文件编译,通过把一个或者几个功能函数写在其他c文件里,在main.c里面通过应用相应的h文件就可以直接调用功能函数,这样main.c文件不至于复杂冗长。如果没学过可以去B站找一下相关视频(推荐翁恺C语言),或者就地找相关文章,例如这位老哥写得比较完善http://t.csdn.cn/z3pV7。矩阵键盘为了减少I/O口采用的是将按键排列成矩阵形式,按逐行或者逐列扫描就能读出任意按键的按下(同一时间只能按下一个)。matrixkey.c文件(函数写一个就行)matrixkey.h文件。原创 2022-09-19 17:09:00 · 1643 阅读 · 0 评论 -
c51--数码管
解释一下消影:为什么会有影子,在位选-段选-位选-段选过程中中间的数据可能会相互影响,下一个段选还没读进来,时显示的就是上一个的数据。所以我们在每一个显示后面,加一个延时1ms,让他显示完全,否则会很暗,再调用下一次时P0 = 0x00会消除段选数据不会有影子。思路:利用人眼视觉看不出,在要显示的各个位置快速显示,就可以达到同时显示的结果,唯一注意的是消影。这边先建立一个全局数组,把段选数字分别存进去,下标0显示0,1显示1,以此类推。思路:P2-P4输入位选,P0,输入字符段选就行。原创 2022-09-18 10:56:48 · 285 阅读 · 0 评论 -
c51--LED
LED小项目原创 2022-09-10 21:45:37 · 116 阅读 · 0 评论 -
c51--独立按键
LED小项目之独立按键原创 2022-09-12 10:28:23 · 859 阅读 · 0 评论 -
c51-软件准备
一般使用stc-isp烧录,这个软件虽然少许复杂,但是功能强大,有很多小工具,能自动生成一些代码,适合各种单片机。一般使用keil5或者keil4编写C语言/汇编的程序,在里面会生成Hex文件。也有些商家卖单片机的时候会赠送厂家自主研发的烧录软件。原创 2022-09-10 10:14:29 · 157 阅读 · 1 评论