单片机软件
焦糖饼干M
小白一枚。仅以博客记录自己的学习过程以及方便向各位大牛讨教。啊。真希望有一天能把最前面那一句删了呀 哈哈。
展开
-
单片机==流水灯(1)
目的:实现灯泡从左到右的逐个闪烁共有三个文件led.c delay.c delay.h//led.c#include <reg52.h>#include <intrins.h>#include "delay.h"#define LEDPORT P0void main(){ unsigned char temp = 0x7f; while(1) {原创 2016-09-13 20:04:38 · 539 阅读 · 1 评论 -
单片机==iic_发送接受字符串(26)
#include <reg52.h>#include "delay.h"sbit SCL = P2^0;sbit SDA = P2^1;bit ack = 0;#define SUCC 0#define ERR 1#define LCDPORT P0sbit RS = P2^4;sbit RW = P2^5;sbit E = P2^6;#define LCD_WRITE_DATA原创 2016-10-15 22:34:40 · 1210 阅读 · 0 评论 -
单片机==矩阵键盘-逻辑键值(11)
#include <reg52.h>#include "delay.h"#define KEYPORT P0#define SEGPORT P1sbit seg_select = P2^1;sbit bit_select = P2^0;unsigned char segdata[16] = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0原创 2016-09-30 19:20:00 · 589 阅读 · 0 评论 -
单片机==AD-DA_调整电池(27)
#include <reg52.h>#include "delay.h"#define LCDPORT P0sbit RS = P2^4;sbit RW = P2^5;sbit E = P2^6;sbit SCL = P2^0;sbit SDA = P2^1;bit ack = 0;#define SUCC 0#define ERR 1#define LCD_WRITE_DATA 1原创 2016-10-16 22:01:42 · 391 阅读 · 0 评论 -
单片机==矩阵键盘+时钟+键入时间+闹钟(12)
#include <reg52.h>#include <intrins.h>#include "delay.h"//°´key6ÔÝÍ££¬°´¾ØÕó¼üÅ̵Ä1-10¼üÊäÈë0-9£¬11¼ü×óÒÆ£¬12¼üÓÒÒÆ¡£//ĬÈÏ´ÓСʱ¿ªÊ¼Ð޸ģ¬ÐÞ¸ÄÍêÖ®ºó£¬»á×Ô¶¯Ìøµ½ºóһλ½øÐÐÐ޸ġ£//ÄÖÖÓÉèÖõÄÊÇ19£º08原创 2016-10-01 20:51:58 · 4182 阅读 · 2 评论 -
单片机==矩阵键盘-物理键值(13)
#include <reg52.h>#include "delay.h"#define KEYPORT P0#define SEGPORT P1sbit seg_select = P2^0;sbit bit_select = P2^1;unsigned char tempdata[2] = {0x3f,0x3f};unsigned char segdata[16] = {0x3f,0x06,原创 2016-10-02 21:17:05 · 907 阅读 · 0 评论 -
单片机==AD读(28)
#include <reg52.h>#include "delay.h"sbit SCL = P2^0;sbit SDA = P2^1;bit ack = 0;#define SUCC 0#define ERR 1#define LCDPORT P0sbit RS = P2^4;sbit RW = P2^5;sbit E = P2^6;#define LCD_WRITE_DATA原创 2016-10-17 21:39:59 · 464 阅读 · 0 评论 -
单片机==独立按键-秒表(14)
#include <reg52.h>#include <intrins.h>#include "delay.h"#define SEGPORT P0sbit bit_select = P2^0;sbit seg_select = P2^1;sbit key1 = P3^2;sbit key2 = P3^3;unsigned char bitdata[8] = {0xfe,0xfd,0xfb原创 2016-10-03 22:01:01 · 771 阅读 · 0 评论 -
单片机==DA写(29)
#include <reg52.h>#include "delay.h"sbit SCL = P2^0;sbit SDA = P2^1;bit ack = 0;#define SUCC 0#define ERR 1#define LCDPORT P0sbit RS = P2^4;sbit RW = P2^5;sbit E = P2^6;#define LCD_WRITE_DATA原创 2016-10-18 14:17:26 · 439 阅读 · 0 评论 -
单片机==数码管+蜂鸣器+炸弹(15)
#include <reg52.h>#include <intrins.h>#include "delay.h"#define SEGPORT P0sbit bit_select = P2^0;sbit seg_select = P2^1;sbit beep = P1^7;unsigned char bitdata[8] = {0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0x原创 2016-10-04 21:30:45 · 1200 阅读 · 0 评论 -
单片机==串口-1~10字符串(16)
#include <reg52.h>#include "delay.h"#include <stdio.h>void uart_init(){ SCON = 0x50; TMOD |= 0x20; TH1 = 0xfd; TR1 = 1;}void uart_send_byte(unsigned char byte){ SBUF = byte;原创 2016-10-05 21:42:16 · 448 阅读 · 0 评论 -
单片机==ds1302_时间日期周几(30)
#include <reg52.h>#include "delay.h"#define ds1302_sec_add 0x80 //??¨ºy?Y¦Ì??¡¤#define ds1302_min_add 0x82 //¡¤?¨ºy?Y¦Ì??¡¤#define ds1302_hr_add 0x84原创 2016-10-19 13:03:44 · 2214 阅读 · 0 评论 -
单片机==串口(17)
#include <reg52.h>#include "delay.h"#include <stdio.h>//#define LED P0void uart_init(){ SCON = 0x50; TMOD |= 0x20; TH1 = 0xfd; TR1 = 1;}void uart_send_byte(unsigned char byte){原创 2016-10-06 21:01:50 · 405 阅读 · 0 评论 -
单片机==串口修改_数码管时间(18)
#include<reg52.h>#include"delay.h"#define PORT P0unsigned char segdata[10] = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};unsigned char bitdata[8] = {0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};原创 2016-10-07 20:30:53 · 658 阅读 · 0 评论 -
单片机==ds18B20_ds1302_时日周温(31)
#include <reg52.h>#include "delay.h"#include <intrins.h>#include <stdio.h>#define ds1302_sec_add 0x80 //??¨ºy?Y¦Ì??¡¤#define ds1302_min_add 0x82 //¡¤?¨ºy?Y¦Ì??¡¤#d原创 2016-10-20 08:08:11 · 1136 阅读 · 0 评论 -
单片机==独立按键+蜂鸣器(10)
#include <reg52.h>#define KEYPORT P2sbit beep = P1^7;#define SEGPORT P0unsigned char High;unsigned char Low;unsigned char code freq[][2]={ 0xD8,0xF7,//00440HZ 1 0xBD,0xF8,//00494HZ 2 0x87原创 2016-09-29 14:13:19 · 2658 阅读 · 0 评论 -
单片机==iic_掉电保存(25)
#include <reg52.h>#include "delay.h"sbit SCL = P2^0;sbit SDA = P2^1;bit ack = 0;#define SUCC 0#define ERR 1#define LCDPORT P0sbit RS = P2^4;sbit RW = P2^5;sbit E = P2^6;#define LCD_WRITE_DATA原创 2016-10-14 14:20:02 · 767 阅读 · 0 评论 -
单片机==单数码管(2)
效果在单个数码管上跳动数字,0至9包含文件 如下seg.c delay.c delay.h//seg.c#include <reg52.h>#include <intrins.h>#include "delay.h"#define SEGPORT P0unsigned char segdata[16] = {0xC0, 0xF9, 0xA4, 0xB0, 0x99, 0x92, 0x82,原创 2016-09-14 14:10:28 · 499 阅读 · 0 评论 -
单片机==共阴数码管(3)
目的:在共阴数码管上同时显示数字1-15包含的文件如下//seg.c#include <reg52.h>#include <intrins.h>#include "delay.h"#define SEGPORT P0sbit bit_select = P2^0;sbit seg_select = P2^1;unsigned char segdata[16] = {0x3f,0x06,0x5原创 2016-09-15 16:18:42 · 1123 阅读 · 0 评论 -
单片机==共阴数码管(4)
目的:在共阴数码管上,轮流在对应的数码管显示出0-7的数字包括的文件如下//seg.c#include <reg52.h>#include <intrins.h>#include "delay.h"#define SEGPORT P0sbit bit_select = P2^0;sbit seg_select = P2^1;unsigned char segdata[16] = {0x3f,原创 2016-09-16 20:25:06 · 891 阅读 · 0 评论 -
单片机==数码管用delay函数显示时钟(5)
目的在数码管上显示时钟包含的文件//seg.c#include <reg52.h>#include <intrins.h>#include "delay.h"#define SEGPORT P0sbit bit_select = P2^0;sbit seg_select = P2^1;unsigned char bitdata[8] = {0xfe,0xfd,0xfb,0xf7,0xef,0原创 2016-09-17 17:19:55 · 1537 阅读 · 0 评论 -
单片机==lcd_串口修改数码管时间_闹钟(19)
#include <reg52.h>#include "delay.h"#define LCDPORT P0sbit RS = P2^4;sbit RW = P2^5;sbit E = P2^6;#define LCD_WRITE_DATA 1#define LCD_WRITE_COM 0unsigned char hour = 0;unsigned char min = 0;unsi原创 2016-10-08 21:24:24 · 811 阅读 · 0 评论 -
单片机==lcd_电池充电(20)
#include <reg52.h>#include "delay.h"#define LCDPORT P0sbit RS = P2^4;sbit RW = P2^5;sbit E = P2^6;#define LCD_WRITE_DATA 1#define LCD_WRITE_COM 0void lcd_write(unsigned char byte, unsigned char fl原创 2016-10-09 23:19:44 · 456 阅读 · 0 评论 -
单片机==时钟定时器(6)
include include define SEGPORT P0sbit bit_select = P2^0; sbit seg_select = P2^1;unsigned char bitdata[8] = {0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f}; unsigned char segdata[10] = {0x3f,0x06,0x5b,0x4f,原创 2016-09-22 18:20:41 · 356 阅读 · 0 评论 -
单片机==独立按键led灯(7)
key.c#include <reg52.h>sbit key1 = P1^0;sbit led1 = P0^0;void main(){ while(1) { if(0 == key1) { led1 = 0; } else led1 = 1; }}原创 2016-09-24 16:07:37 · 840 阅读 · 0 评论 -
单片机==lcd_显示时钟(21)
#include <reg52.h>#include "delay.h"#define LCDPORT P0sbit RS = P2^4;sbit RW = P2^5;sbit E = P2^6;#define LCD_WRITE_DATA 1#define LCD_WRITE_COM 0void lcd_write(unsigned char byte, unsigned char fl原创 2016-10-10 21:07:02 · 448 阅读 · 0 评论 -
单片机==lcd_显示字符_可设置位置(22)
#include <reg52.h>#include "delay.h"#define LCDPORT P0sbit RS = P2^4;sbit RW = P2^5;sbit E = P2^6;#define LCD_WRITE_DATA 1#define LCD_WRITE_COM 0void lcd_write(unsigned char byte, unsigned char fl原创 2016-10-11 21:13:48 · 1165 阅读 · 0 评论 -
单片机==lcd_显示字符串(23)
#include <reg52.h>#include "delay.h"#define LCDPORT P0sbit RS = P2^4;sbit RW = P2^5;sbit E = P2^6;#define LCD_WRITE_DATA 1#define LCD_WRITE_COM 0void lcd_write(unsigned char byte, unsigned char fl原创 2016-10-12 21:07:29 · 1188 阅读 · 0 评论 -
单片机==独立按键+数码管计数+扫描法(8)
#include <reg52.h>#include "delay.h"sbit key1 = P2^0;sbit seg_select = P1^0;sbit bit_select = P1^1;#define SEGPORT P0unsigned char tempdata[2];unsigned char segdata[10] = {0x3f,0x06,0x5b,0x4f,0x66,原创 2016-09-27 17:50:18 · 1826 阅读 · 0 评论 -
单片机==独立按键+数码管计数+中断法(9)
#include <reg52.h>#include "delay.h"sbit key1 = P3^2;sbit seg_select = P1^0;sbit bit_select = P1^1;#define SEGPORT P0unsigned char tempdata[2] = {0x3f,0x3f};unsigned char segdata[10] = {0x3f,0x06,0原创 2016-09-28 13:57:58 · 2769 阅读 · 0 评论 -
单片机==lcd_笑脸(24)
#include <reg52.h>#include "delay.h"#define LCDPORT P0sbit RS = P2^4;sbit RW = P2^5;sbit E = P2^6;#define LCD_WRITE_DATA 1#define LCD_WRITE_COM 0void lcd_write(unsigned char byte, unsigned char fl原创 2016-10-14 13:56:47 · 835 阅读 · 0 评论 -
单片机==ds18B20(32)
#include <reg52.h>#include "delay.h"#include <intrins.h>#include <stdio.h>sbit ds = P1^0;bit ack = 0;#define LCDPORT P0sbit RS = P2^4;sbit RW = P2^5;sbit E = P2^6;#define LCD_WRITE_DATA 1#defin原创 2016-10-21 10:29:43 · 537 阅读 · 0 评论