
单片机
zwhfyy
无
展开
-
树莓派HC-SR501人体红外感应
HC-SR501数据输入线接入到GPIO.1上,java代码如下:/* * #%L * ********************************************************************** * ORGANIZATION : Pi4J * PROJECT : Pi4J :: Java Examples * FILENAME : GpioInputExample.java * * This file is part ...原创 2022-02-13 17:43:38 · 1176 阅读 · 0 评论 -
常用三极管型号
出自:http://www.elecfans.com/soft/69/2008/200804062782.html品 名 极性 管脚 功 能 参 数MPSA42 NPN 21E 电话视频放大 300V0.5A0.625WMPSA92 PNP 21E 电话视频放大 300V0.5A0.625WMPS2222A NPN 21 高频放大 75V0.6A0.625W300MHZ90转载 2013-11-10 15:30:18 · 4000 阅读 · 0 评论 -
通过遥控器控制步进电机 步进电机接P1口,遥控器接P3口,拔掉P3口跳线
#include "reg52.h"#define uchar unsigned char #define uint unsigned int uchar code FFW[8]={0x01,0x03,0x02,0x06,0x04,0x0c,0x08,0x09};uchar code REV[8]={0x09,0x08,0x0c,0x04,0x06,0x02,0x03,0x01}原创 2012-12-22 11:41:24 · 1415 阅读 · 0 评论 -
同时使用四个中断按键的情况
#include #define uint unsigned int #define uchar unsigned char uint i,j; sbit P32=P3^2;sbit P33=P3^3;sbit P34=P3^4;sbit P35=P3^5;void delay1ms(uint q){unsigned char w;while(q原创 2012-12-21 08:15:40 · 1685 阅读 · 0 评论 -
用定时器T0查询方式2 P0口8位控制LED闪烁 T1查询方式2 P1口8位控制LED闪烁
//用定时器T0查询方式P0口8位控制LED闪烁 T1查询方式P1口8位控制LED闪烁#include // 包含52单片机寄存器定义的头文件#define uchar unsigned char#define uint unsigned int/***********************************************************原创 2012-12-21 08:01:10 · 4409 阅读 · 0 评论 -
用定时器T0查询方式P0口8位控制LED闪烁 T1查询方式P1口8位控制LED闪烁
//用定时器T0查询方式P0口8位控制LED闪烁 T1查询方式P1口8位控制LED闪烁#include // 包含52单片机寄存器定义的头文件#define uchar unsigned char#define uint unsigned int/***********************************************************原创 2012-12-21 07:55:21 · 6296 阅读 · 1 评论 -
使用定时器T1的模式2 定时器T0的模式2 并且引入外部事件计数器
#include #define uint unsigned int #define uchar unsigned char uint i,j;sbit P34=P3^4;sbit P35=P3^5;void delay1ms(uint q){unsigned char w;while(q--){for(w=0;w //1ms基准延时程序 {原创 2012-12-20 23:16:23 · 5940 阅读 · 0 评论 -
使用定时器T1的模式2 定时器T0的模式2 每隔两秒左右切换指示灯
#include #define uint unsigned int #define uchar unsigned char uint i,j; main(){i=0;j=0;EA=1; //中断总开关开 ET0=1;//定时器T0中断允许 ET1=1;//定时器T1中断允许 TR0=1;// 启动定时器T0TR1=1;// 启动定时器T1原创 2012-12-20 23:00:26 · 9792 阅读 · 0 评论 -
定时器T0和T1都工作在模式1,每隔两秒让整排LED灯取反
#include #define uint unsigned int #define uchar unsigned char uint i,j; main(){i=0;j=0;EA=1; //中断总开关开 ET0=1;//定时器T0中断允许 ET1=1;//定时器T1中断允许 TR0=1;// 启动定时器T0TR1=1;// 启动定时器T1原创 2012-12-20 22:35:08 · 8289 阅读 · 0 评论 -
外中断0和1的实现
#include #define uint unsigned int #define uchar unsigned char sbit P32=P3^2;sbit P33=P3^3;main(){EA=1;IT0=1;IT1=1;EX0=1;EX1=1; P0=0xff; //关闭所有P0口的LED灯P1=0xff; //关闭所有P0口的L原创 2012-12-20 21:46:34 · 2155 阅读 · 0 评论 -
使用中断INT0和INT1来实现数码管显示以及清零
//用LED数码管显示计数器对T0的计数值#include //包含52单片机寄存器定义的头文件unsigned char Tab[ ]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}; //段码表unsigned int x;sbit P33=P3^3;void delay1ms(unsigned int i)原创 2012-12-16 19:48:04 · 9603 阅读 · 0 评论 -
通过中断T0和T1实现蜂鸣和LED灯开和关
#include#includesbit fmq=P3^6; sbit P34=P3^4; sbit P35=P3^5;unsigned int t; void delay500us(){unsigned char j;for(j=0;j{;}}void beep()//产生1000HZ的频率声音{for(原创 2012-12-16 19:37:12 · 1239 阅读 · 0 评论