
MCU
骄阳169
这个作者很懒,什么都没留下…
展开
-
TM1620芯片使用
芯片手册请使用半导体小芯进行查询:http://semiee.com/半导体小芯根据任务所需 需要用到TM1620芯片驱动RGB灯原理图部分:main.c#include <STC8.H>#include <stdio.h>#include <intrins.h>#include "TM1620.h"sbit LED1=P2^6;unsigned char i,j;void delay_ms(unsigned int t) ; //@24.000M原创 2022-04-23 14:20:46 · 2633 阅读 · 4 评论 -
杂:(5)juz
#include "include.h"unsigned char keyvalue;unsigned char MATR_Key(void){ static unsigned char val = 0, status = 0, lie = 0,hang = 0; //先进行列扫描 P3 = 0XF0; P42 = 1;//注意,原理图可能未标明矩阵键盘连的是P44和P42 P44 = 1; switch (status) { //状态0,判断是否有按键按下 case 0:原创 2021-04-17 20:49:11 · 124 阅读 · 0 评论 -
杂:(4)NE555
#include "include.h"unsigned int count_f=0;unsigned int dat_f=0;unsigned int count_t=0;void Timer0Init1() //@12.000MHz{ AUXR |= 0x80; //定时器时钟1T模式 TMOD &= 0xF0; //设置定时器模式 TMOD |= 0x06; //设置定时器模式 TL0 = 0xff; //设置定时初值 TH0 = 0xff; //设置定时重载值原创 2021-04-16 21:29:58 · 246 阅读 · 0 评论 -
杂:(3)超声波
#include <stc15f2k60s2.h>#include "intrins.h"#define somenop {_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();}unsigned char tab[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xbf};unsigned char buff[]={0xf原创 2021-04-16 20:38:13 · 124 阅读 · 0 评论 -
杂:(2)十一届
main.c#include "include.h"bit z = 0; //切换界面保存原来值得数值void main(){ allint(); Timer0Init(); //UartInit(); while(1) { get_ds18b20(); seclet_aj(); if(flag) { seclet_1(); z = 0; } else { if(z == 0) { min1 = min; max1 = m原创 2021-04-15 21:19:32 · 124 阅读 · 0 评论 -
ESP8266:(2)获取时间和天气
ESP8266:(2)获取时间和天气一:参考(1)进行初始化配置搜索wifi并连接二:天气API进入网站注册账号。连接API:AT+CIPSTART=1,“TCP”,“tianqiapi.com”,80获得时间:AT+CIPSEND=1,5 //需要发送的字符个数发送:GET //把0x0D和0x0A算上一共是5个字符获取的时间是GMT时间,与北京时间有8小时的时差.获取天气:重新连接tianqiapi.com。AT+CIPSEND=1,7原创 2021-04-09 20:54:15 · 1867 阅读 · 0 评论 -
ESP8266:(1)向手机传输温度
ESP8266:(1)向手机传输温度1.先对ESP8266-01s进行配置,通过USB-TTL,也可通过51单片机,不过要去除51芯片。CH_PD(EN) (给高电平模块才工作)。(1):AT+CWMODE=X功能:设置工作模式指令:-------Station模式(让模块去连接路由器或热点,模块作为客户端)-------AP模式(模块本身是一个热点,手机和电脑可以连接,模块作为服务器)-------Station+AP模式(两个模式共存)AT+CWMODE=3(2):AT+RST功能原创 2021-04-08 20:38:28 · 1925 阅读 · 0 评论 -
Keil5消除未调用警告
Keil5消除未调用警告1.点击魔法棒2.点击device,勾选LX513.点击LX51 Misc,在Misc controls处 输入 REMOVEUNUSED 再点击ok保存原创 2021-04-02 11:57:21 · 2942 阅读 · 0 评论 -
MRC522(2):超简易门禁
MRC522(2):超简易门禁思路为先往M1卡内块二内写入密码,再次刷卡可验证密码正确与否来打开继电器。也可以通过存储M1卡号ID刷卡时验证ID正确与否从而打开继电器。1.main.c主函数:蜂鸣器和继电器进行推挽输出#include "public.h"#include "bmp.h"void main(){ //unsigned char status; // status用于获取当前RC522状态 Uart1Init();EA = 1;ES = 1; RC522_Res原创 2021-03-31 20:31:15 · 710 阅读 · 1 评论 -
MRC522(1):卡片ID号的读写
MRC522(1):卡片ID号的读写基本步骤:一、寻卡二、防冲突三、选择卡四、验证扇区密码(每个扇区都有密匙A和密匙B,验证正确才能对该扇区的某块进行读写)五、读/写*此篇只含有前两步代码部分#include "public.h"#include "bmp.h"sbit beep = P1^3;//定义蜂鸣器unsigned char DefaultKey[6] = {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF};unsigned char code ID原创 2021-03-29 19:58:39 · 684 阅读 · 0 评论