51单片机学习
文章平均质量分 87
Cansid
这个作者很懒,什么都没留下…
展开
-
51单片机-利用定时器设计的简单时钟
此时钟利用的是定时器的简单时钟,可以利用独立键盘进行分,时的调整,并利用数码管进行显示#include#include#define uint unsigned int#define uchar unsigned charsbit wela=P2^7;sbit dula=P2^6;sbit s2=P3^0;sbit s3=P3^1;sbit s4=P3^2;sbit s5=P原创 2017-08-08 15:36:09 · 10244 阅读 · 2 评论 -
独立键盘检测
在此章学习中,利用独立键盘的检测原理以及定时器和数码管使单片机实现以下功能: 用数码管的前两位实现一个十进制数,变化范围为00-59,开始时显示00,每按下按键s2一次,数值加一;;每按下s3按键一次,数值减一;每按下按键s4一次,数值清零;按下s5,数值开始从当前数每过一秒开始加一。在此程序中要注意按键的消抖问题,在这里我利用的是延时消抖的方法,此外还要对于定时器的使用有一定的了解,明原创 2017-07-27 16:58:02 · 1114 阅读 · 1 评论 -
利用定时器实现流水灯闪烁同时数码管循环显示1-f
#include#include//库函数调用#define uint unsigned int#define uchar unsignedsbit wela=P2^7;sbit dula=P2^6;uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,转载 2017-07-25 17:42:49 · 7240 阅读 · 2 评论 -
初学51单片机——简单的流水灯程序
#include#include//调用库函数#define uint unsigned int#define uchar unsigned charvoid delay(uint);//延时函数uchar a,b;void main(){ a=0xfe; while(1) { P1=a; delay(500); a=_crol_(a,1);//利用库函数实现流水灯原创 2017-07-25 17:16:22 · 9762 阅读 · 1 评论 -
单片机-1602液晶基本显示程序
#include#define uchar unsigned char#define uint unsigned intsbit lcden=P3^4;sbit lcdrs=P3^5;sbit lcdrw=P3^6;sbit dula=P2^6;sbit wela=P2^7;void delay(uint z){uint x,y;for(x=z;x>0;转载 2017-05-22 20:37:26 · 3957 阅读 · 0 评论 -
利用指针使1602显示
#includetypedef unsigned int uint;typedef unsigned char uchar;sbit rs=P3^5;sbit rw=P3^6;sbit en=P3^4;void busy(){uchar busy;P0=0xff;rs=0;rw=1;do{en=1;busy=P0;en=0;原创 2017-06-04 14:45:21 · 944 阅读 · 0 评论 -
i2c通信
IIC 的一些特征:两条总线:串行数据总线(SDA)和串行时钟总线(SCL)真正的多主机总线连接到相同总线的ic数量只受到总线的最大电容400pF限制。串行8位双向数据在标准模式下可达100K bit/s快速模式400K bit/s,高速模式下3.4Mbit/s.数据有效性规定:IIC总线在进行数据传输时,SCL在高电平区间,SDA上的电平必须保持稳定SDA的数转载 2017-08-21 09:06:22 · 644 阅读 · 0 评论