- 博客(8)
- 收藏
- 关注
转载 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
690
原创 51单片机-1602液晶显示的时钟代码
单片机小白,初学单片机,利用51单片机简单的编写了基于1602显示的时钟程序,技术不好,可能会有许多不好的地方,希望大神指正 基本功能:时钟显示,利用按键调时,分#include #define uint unsigned int #define uchar unsigned char sbit en=P3^4; sbit rs=P3^5; sbit rw=P3^6; sbit s2=P3^0;
2017-08-08 21:24:35
8669
原创 51单片机-利用定时器设计的简单时钟
此时钟利用的是定时器的简单时钟,可以利用独立键盘进行分,时的调整,并利用数码管进行显示 #include #include #define uint unsigned int #define uchar unsigned char sbit 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
10378
2
原创 独立键盘检测
在此章学习中,利用独立键盘的检测原理以及定时器和数码管使单片机实现以下功能: 用数码管的前两位实现一个十进制数,变化范围为00-59,开始时显示00,每按下按键s2一次,数值加一;;每按下s3按键一次,数值减一;每按下按键s4一次,数值清零;按下s5,数值开始从当前数每过一秒开始加一。 在此程序中要注意按键的消抖问题,在这里我利用的是延时消抖的方法,此外还要对于定时器的使用有一定的了解,明
2017-07-27 16:58:02
1198
转载 利用定时器实现流水灯闪烁同时数码管循环显示1-f
#include #include//库函数调用 #define uint unsigned int #define uchar unsigned sbit 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
7345
2
原创 初学51单片机——简单的流水灯程序
#include #include//调用库函数 #define uint unsigned int #define uchar unsigned char void 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
9993
1
原创 利用指针使1602显示
#include typedef 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
971
转载 单片机-1602液晶基本显示程序
#include #define uchar unsigned char #define uint unsigned int sbit 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
4057
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人