
笔记
个人学习笔记,纰漏之处,欢迎斧正!
linwenzhe
有趣的灵魂。
展开
-
基于51单片机的汇编程序:六位8段数码管(共阴极)动态显示“123456”
用汇编实现数码管动态显示原创 2022-04-19 21:34:34 · 14488 阅读 · 1 评论 -
基于51单片机的汇编/C程序:拨码开关控制八位LED实现流水灯
基于51单片机的汇编程序:拨码开关控制八位LED实现流水灯2022-03-08,51单片机学习笔记功能打开K1循环左移,打开K2循环右移,打开K3两侧到中心来回点亮,打开K4单双数位置交替点亮。拨码开关优先级:K1>K2>K3>K4。开发环境Keil C51硬件连接方式STC89C52RC外设描述P1.0 ~ P1.7LED1 ~ LED8八位共阳极发光二极管P3.4 ~ P3.7KEY1 ~ KEY4独立拨码开关汇编代原创 2022-03-08 17:49:40 · 22898 阅读 · 1 评论 -
基于Esp32+TFT_LCD的网络天气时钟
#include <SPI.h> //导入库#include <TFT_eSPI.h> #include <MyFont.h>#include <pic.h>#include <NTPClient.h>#include <WiFi.h> // for WiFi shield#include <WiFiUdp.h>#include <ArduinoJson.h>#include <HTTPCl原创 2022-02-08 14:19:40 · 25266 阅读 · 32 评论 -
在matlab使用矩阵的方法计算DFT
在matlab使用矩阵的方法计算DFTdft矩阵算法原理学习笔记2021年10月22日编写一个函数,在matlab使用矩阵的方法计算DFT,输入序列x(n)和N,输出序列x(n)的N点DFT变换结果X(k)函数的定义%这是matlab代码,若要使用此函数,请复制此代码保存为MDFT.m文件到你的工作路径function [Xk]=MDFT(xn,N)%此函数使用DFT矩阵方法计算序列x(n)的N点DFTM=length(xn);%记录序列x(n)初始长度 if M<N原创 2021-10-22 15:00:33 · 11282 阅读 · 2 评论 -
矩阵键盘——按下矩阵按键,数码管显示出位置对应的字符(0123 4567 89Ab CdEF)
矩阵键盘——按下矩阵按键,数码管显示出位置对应的字符(0123 4567 89Ab CdEF)2021-01-25,51单片机学习笔记4*4矩阵键盘代码:/*按下矩阵按键,数码管显示出位置对应的字符(0123 4567 89Ab CdEF)*/#include <reg52.h>#define uchar unsigned char#define uint unsigned intsbit dula=P2^6;//数码管段显sbit wela=P2^7;//数码管位显u原创 2021-01-25 20:35:02 · 7187 阅读 · 2 评论 -
加一计时器——每隔1s六位数码管显示数字加1,直至999999,之后归零,重新开始。
加一计时器——每个1s六位数码管显示数字加1,直到最大值是999999,之后回零#include <reg52.h>#define uchar unsigned char#define uint unsigned int#define ulint unsigned long intsbit dula=P2^6;sbit wela=P2^7;uint num;ulint disnum;uchar code table_du[]={0x3f,0x06,0x5b,0x4f,0x66原创 2021-01-23 18:23:48 · 5553 阅读 · 11 评论 -
数码管静态显示到动态显示——六位8段数码管(共阴极)按顺序间隔1s显示数字1~6
数码管静态显示到动态显示2021-01-21,51单片机学习笔记六位8段数码管(共阴极)按顺序间隔1s显示数字1~6代码:/****************************************************六位8段数码管(共阴极)按顺序间隔1s显示数字1~6*****************************************************/#include <reg52.h>//#include <intrins.h>原创 2021-01-21 17:41:54 · 10598 阅读 · 2 评论 -
数码管静态显示
数码管静态显示六位8段数码管(共阴极)第一位循环显示“0,1234,5678,9AbC,dEF无.”2021-01-20,51单片机学习笔记六位 8段共阴极数码管 原理图:代码: /************************************************************六位8段数码管(共阴极)第一位循环显示“0,1234,5678,9AbC,dEF无.”****************************************************原创 2021-01-20 22:42:23 · 1151 阅读 · 0 评论 -
定时/计数器应用——利用定时/计数器T0产生定时时钟,由P1口控制8个发光二极管。
利用定时/计数器T0产生定时时钟,由P1口控制8个发光二极管。编一个程序,使8个指示灯依次一个一个闪动,闪动频率为10次/秒(8个灯依次亮一遍为一个周期)。设晶振频率为12MHz。2021-01-20,51单片机学习笔记代码:/*********************************************************利用定时/计数器T0产生定时时钟,由P1口控制8个发光二极管。编一个程序,使8个指示灯依次一个一个闪动,闪动频率为10次/秒(8个灯依次亮一遍为一个周期原创 2021-01-20 18:56:56 · 10959 阅读 · 6 评论 -
定时/计数器应用——从P1.0输出周期为1s的方波,让发光二极管以1Hz闪烁
利用定时/计数器T0从P1.0输出周期为1s的方波,让发光二极管以1HZ闪烁,设晶振频率为12MHz2021-01-20,51单片机学习笔记代码(精简注释):/*********************************************************利用定时/计数器T0从P1.0输出周期为1s的方波,让发光二极管以1HZ闪烁,设晶振频率为12MHz**********************************************************/#i原创 2021-01-20 16:34:20 · 13596 阅读 · 3 评论 -
流水灯控制
51单片机控制 8位流水灯 由上至下由下至上来回流动,间隔1s流动,其中每个LED亮500ms,灭500ms,灯亮时蜂鸣器响,灯灭时关闭蜂鸣器,一直循环下去。原创 2021-01-09 15:58:57 · 3795 阅读 · 4 评论 -
猜数:对于1到100间的正整数,给出该数除以3,4和7的余数,猜出这个数是多少。
猜数:对于1到100间的正整数,给出该数除以3,4和7的余数,猜出这个数是多少。这是我的学校的ACM平台上的题目。之前我遇到这个问题,开始不知道怎么设计算法,于是在csdn上搜到一篇类似的(文章),但是其算法有点难度,需要一些数学技巧,不太好理解,作者也花了不少篇幅来讲解其算法。下面是我写的代码,思路很简单,就是利用for循环逐一判断,符合条件就输出,同时使用flag记录一次,如果所有数逐一排...原创 2020-04-08 22:22:44 · 2360 阅读 · 0 评论