![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
单片机
林森i
加油,码农
展开
-
单片机按键发送串口数据
#include <stc12c5a60s2.h>#define uint unsigned int#define uchar unsigned char#define ulong unsigned longsbit k1=P2^6;sbit k2=P2^7;uchar s; //s是字符串UartBuffer[5]={0}变量unsigned char code a[...原创 2020-03-11 16:11:34 · 5036 阅读 · 0 评论 -
51单片机读写内部EEPROM详解
文档共包含三个程序。第一个程序最简单易懂,看懂了基本就会读写51单片机内部EEPROM了。第二个程序和第一个读写EEPROM原理差不多,包含有LCD1602操作方法,有写字符串的方法。第三个程序在原有基础上增加了外部中断功能,细心的人会发现,操作内部EEPROM过程会将总中断关闭,实际上程序要用到中断时只需在原有的EEPROM操作后加上开总中断即可。验证第二、第三个程序时需按程序内...转载 2019-10-18 14:14:41 · 15221 阅读 · 3 评论 -
函数值传递调用
/* 延时 */ void delay2(int m) { unsigned int i,j; for(i=0;i<m;i++) for(j=0;j<100;j++)key(); } 调用void liangbian()//循环中间去两边 { unsigned char i; for(i=0;i<4;i++) { ...原创 2019-10-18 10:04:40 · 170 阅读 · 0 评论 -
4个按键控制4个循环播放
#include<reg51.h> sbit key1=P1^0; sbit key2=P1^1; sbit key3=P3^2; sbit key4=P3^3; unsigned char flag=0; void delay(int m) { unsigned int i,j; for(i=0;i<m;i++) ...原创 2019-10-15 09:55:25 · 442 阅读 · 0 评论 -
自写单片机按键松手检测思路(转)
一直以来,单片机松手检测用的都是while(key==0); 这样,不但浪费CPU 资源,还。。。所以,用松手检测 是非常好的,很时髦的。下面是我晚上做了个小车总结出来的,可以单独的按键,不影响其他按键,几通道都可以。 贴上程序,最后分析整个程序意思。。#include <reg51.h>/*------------------------------------------...转载 2019-09-16 12:29:57 · 1640 阅读 · 0 评论