
单片机
文章平均质量分 81
nuist_david
影像系统软件工程师
展开
-
单片机 循环流水灯
下面分别用三种方法来控制实现循环流水灯。 // 杨玉祥 循环流水 2018/7/21#include <reg51.h>#define N 100void DelayUs2x(unsigned char t);void DelayMs(unsigned char t);/*void main() //最简单,bite控制循环流水灯{...原创 2018-07-21 13:27:38 · 9202 阅读 · 0 评论 -
CT107D单片机基础篇总结时钟项目
1、用定时器0制作一个时钟,//用stc-isp带的软件 uint tt显示格式xx-xx-xx //Display函数 uchar hour,min,sec; uchar code tab_duan{} uchar code tab_wei{}2、当到达半点时,led0以0.2s闪...原创 2019-03-12 23:06:15 · 1239 阅读 · 0 评论 -
CT107D单片机DS18b20程序
1、初始化2、ROM指令3、寄存器指令注意:官方提供的初始化驱动应延时500微妙,读写驱动应延时80微妙#include <reg52.h>#include <intrins.h>#define uchar unsigned char#define uint unsigned int sbit DQ = P1^4; uchar code t...原创 2019-03-15 23:24:22 · 583 阅读 · 0 评论 -
CT107D蓝桥杯单片机按键代码
1、独立按键/*#include <reg52.h>sbit led0 = P0^0;sbit led1 = P0^1;sbit led2 = P0^2;sbit led3 = P0^3;void delayms(int ms);void main(){ char i,temp; P2=0XA0;P0=0X00;P2=0x80;P0=0XFF; wh...原创 2019-03-07 10:46:13 · 2060 阅读 · 0 评论 -
CT107D蓝桥杯单片机数码管代码
1、静态/*#include <reg52.h>unsigned char code tab[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xbf,0xff};void delayms(int ms){ int i,j; for(i=ms;i>0;i--) for(j=845;j>0;j...原创 2019-03-09 22:07:04 · 1859 阅读 · 0 评论 -
bit、sbit、sfr和sfr16的概念和区别
1、bit和int ,char之类的差不多,只不过char=8位,bit=1位 sbit是对应可位寻址空间的一个位,可位寻址:20H~2FH。一旦用了sbit xxx = REG^6这样的定义,这个sbit量就确定地址了。sbit大部分是用在寄存器中,方便对寄存器的某位进行操作。①sbit 位变量名 = 地址值 ...原创 2019-03-06 00:11:39 · 6941 阅读 · 0 评论 -
CT107D蓝桥杯单片机蜂鸣器、流水灯程序
1、关闭蜂鸣器P2 = 0XA0;//打开蜂鸣器锁存P0 = 0X00;//输送关闭蜂鸣器命令P2 = 0X00;//关闭蜂鸣器锁存2、流水灯#include <reg52.h>void delay(int t){ int a; for(;t>0;t--) { for(a=20000;a>0;a--); ...原创 2019-03-04 23:39:33 · 5598 阅读 · 1 评论 -
51单片机LCD1602液晶显示
LCD1602.noteLCD1602是一种工业字符型液晶,能够同时显示16*02即32个字符。LCD1602液晶显示的原理是利用液晶的物理特性,通过电压对其显示区域进行控制,即可以显示图形。 简介:它由若干个5*7或者5*10等点阵字符位组成,每个点阵字符位都可以显示一个字符,每位之间有一个点距的间隔,每行之间也有间隔,起到字符间距和行间距的作用,正因为如此所以他不能很好的显示图形(...原创 2018-08-18 14:47:38 · 24137 阅读 · 1 评论 -
51单片机中断系统定时器部分
引起CPU中断的根源,称为中断源,中断源向CPU提出中断请求,CPU暂时中断原来的事务A,转去处理事件B,对时间B处理完毕后,再回来原来的地方(断点),称为中断返回。实现上述中断功能的部件称为中断系统(中断机构)。中断优先级决定了中断是否能够实现嵌套,52单片机一共有六个中断源 中断源 序号(C 默认中断级别 ...原创 2018-08-13 21:23:15 · 811 阅读 · 0 评论 -
单片机 花样灯
//杨玉祥 2018/7/20 花样灯#include <reg51.h>void sleepUs(unsigned int t);void sleepMs(unsigned int t);void main(){ char i,w,j,n; unsigned char table[] = {0xe7,0xdb,0xbd,0x7e,0x7e,0xbd...原创 2018-07-21 14:27:19 · 2894 阅读 · 0 评论 -
飞思卡尔单片机学习记录(一)
基础元件初始化步骤一、GPIO(1)、确定GPIO的方向:DDRx(2)、访问GPIO口:PORTx、PTx注意:输入输出时引脚的初始状态二、中断(1)、确定中断的有效信号特性:上升/下降(2)、使能中断(3)、开总中断:EnableInterrups;三、串口通信SCI(别的单片机为UART)SCI串行通信的基本编程方法:①初始化:设置波特率寄存器、设...原创 2019-06-27 16:41:21 · 6035 阅读 · 0 评论