- 博客(34)
- 收藏
- 关注
原创 【无标题】Arduino 通过74HC595点亮8个LED
* 将控制引脚设置为输出模式*///调用updateShiftRegister(byte data) 函数,并把ledPattern作为参数传递给该函数。// 生成位模式,每次只有一个 LED 熄灭。// 拉高 latchPin,将数据锁存到输出寄存器。// 拉低 latchPin,准备发送数据。// 移位寄存器时钟引脚 (SRCLK)// 存储寄存器时钟引脚 (RCLK)// 串行数据输入引脚 (SER)// 延时 500 毫秒。// 延时 500 毫秒。/* 定义 74HC595 控制引脚*/
2025-07-01 16:37:09
295
原创 Arduino 循环点亮7个LED
while (-1)for (i = 0;i < 7;i++)delay(200);delay(200);for (i = 0;i < 7;i++)shandeng();效果如下。
2025-07-01 12:35:59
162
原创 Arduino 流水灯
delay(500);delay(500);for(i=3;i<11;i++)for(j=0;j<8;j++)fun();
2025-07-01 10:43:18
113
原创 【单片机控制】LED
/ 将单片机P1口输出设置为0x0f,控制LED灯低四位点亮 0x0f =0000 1111。// 将单片机P1口输出设置为0xf0,控制LED灯高四位点亮 0xf0=1111 0000。void int0() interrupt 0 // 中断服务程序,处理外部中断INT0。// 将单片机P1口输出设为0,控制LED灯熄灭。//3在int0()服务程序中禁止INT0外部中断,并循环5次进行指定的操作。//1进入while循环中,将P1输出设置为0,此时LED灯处于关闭状态。
2025-07-01 08:23:26
121
原创 【无标题】51单片机74HC138的应用
include "reg52.h" //此文件中定义了单片机的一些特殊功能寄存器。//对数据类型进行声明定义。* 函数功能 : 延时函数,i=1时,大约延时10us。switch(i) //位选,选择点亮的数码管,DigDisplay();delay(100);//间隔一段时间扫描。{ //对照真值表看。
2025-06-29 02:38:36
645
原创 51单片机74HC595驱动数码管
************************************************* 延时函数*********************************************************//**************************************引入头文件************************************************************///Send_Two_Byte(place, smgduan[i]);
2025-06-28 15:40:25
843
原创 【无标题】获取独立按键值
@retval 按下按键的键码,范围:0~4,无按键按下时返回值为0。* @brief 获取独立按键键码。* @param 无。
2025-06-26 17:24:57
228
转载 德飞莱开发板8X8点阵显示心形
include<reg52.h> //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义。uS延时函数,含有输入参数 unsigned char t,无返回值。595级联,n个595,就需要发送n字节后锁存。0~255 这里使用晶振12M,精确延时请使用汇编。
2025-06-26 16:10:32
26
2
原创 【无标题】51单片机按键开关灯
while(xms)i = 2;j = 239;doxms--;while(1)Delay(20);Delay(20);
2025-06-25 08:21:50
120
原创 Arduino LCD12864驱动
**************************主函数区域****************************//*************************函数声明区域***************************//***********************端口/引脚定义区域************************/Display12864(2,0,"=======OK=======");
2025-06-24 16:47:29
337
原创 51单片机I2C
@param AckBit 应答位,0为应答,1为非应答。* @retval 接收到的应答位,0为应答,1为非应答。* @brief I2C发送一个字节。* @brief I2C接收一个字节。* @brief I2C接收应答位。* @brief I2C发送应答。* @brief I2C开始。* @param 无。* @retval 无。* @param 无。* @retval 无。* @retval 无。* @param 无。* @retval 无。* @param 无。
2025-06-22 07:31:40
302
原创 51单片机LCD1602
*显示模式设置 00111000 设置16*2显示 5*7点阵 8位数据接口*///地址指针自动+1且光标+1,写字符屏幕不会移动。num++) //输入的字符数量,修改。num++) //输入的字符数量,修改。void write_com(uchar com)//根据写时序图写出指令程序。B=1,光标闪烁 B=0,光标不闪烁*/C=1,显示光标 C=0,不显示光标。
2025-06-21 22:25:47
274
原创 52单片机AT24C02的I2C通讯
I2C_SDA=1;I2C_SCL=1;I2C_SDA=0;I2C_SCL=0;I2C_SDA=0;I2C_SCL=1;I2C_SDA=1;for(i=0;i<8;i++)I2C_SCL=1;I2C_SCL=0;I2C_SDA=1;for(i=0;i<8;i++)I2C_SCL=1;I2C_SCL=0;I2C_SCL=1;I2C_SCL=0;I2C_SDA=1。
2025-06-21 22:18:10
206
原创 51单片机LCD1602驱动
*显示模式设置 00111000 设置16*2显示 5*7点阵 8位数据接口*///地址指针自动+1且光标+1,写字符屏幕不会移动。num++) //输入的字符数量,修改。num++) //输入的字符数量,修改。void write_com(uchar com)//根据写时序图写出指令程序。B=1,光标闪烁 B=0,光标不闪烁*/C=1,显示光标 C=0,不显示光标。
2025-06-20 09:24:57
426
原创 【51单片机LCD1602驱动】
/ 8位数据总线,2行显示,5x7点阵。// 文字不动,地址自动加1。// 显示开,光标关。// 检测LCD1602忙状态。// 定义LCD1602引脚。// 写指令到LCD1602。// 写数据到LCD1602。// 初始化LCD1602。// 在指定位置显示字符串。
2025-06-18 13:25:50
253
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人