![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
单片机
jxm_96
学Linux,刚开始起步,C语言走起(*^__^*) 嘻嘻……
展开
-
单片机--key
矩阵键盘矩阵键盘用来控制功能的选择 按键的返回值又分为物理键值和逻辑键值,物理键值是按键实际的01代码,而逻辑键值是01代码翻译而来的十进制数。key.c#include "myhead.h"unsigned char key_scan(void)//返回按键的物理键值{ unsigned char keyvalue; KEYPORT = 0xf0; if(0xf0 !=原创 2016-09-12 11:28:04 · 2238 阅读 · 0 评论 -
PCB的使用注意事项
PCB新手值得一看! 一、如何将一个原理图中的一部分加到另一张原理图上? 答:利用块拷贝。首先将要拷贝的原理图的那部分做成块,用其他文件名存储,然后调入目标原理图利用块读命令。二、为何最后生成的制版图与原理图不相符,有一些网络没有连上? 答:这种情况是很容易发生的,确实原理图上很明显是连上的,最后形成的制版图也与原理图生成的网络表对照过的,没有发现为连上的网络。这种问题出现在原理图上,原理图转载 2016-11-06 21:32:01 · 1490 阅读 · 0 评论 -
单片机--led
从今天开始就要记录下单片机裸机的每一个小部分led跑马灯因为最终要汇总成一个大综合实验,在这里就是一个一个的小的.c文件led.c#include "myhead.h"//自定义的头文件,里面包含所有需要的.h文件和系统文件//myhead.h要在所有得裸机部件介绍完以后再贴出void led(){ unsigned int temp = 0xfe; //程序运行开始原创 2016-09-09 16:22:14 · 486 阅读 · 0 评论 -
Linux C 第八课
关键字register register的作用是请求编译器尽可能将变量保存在CPU的内部寄存器中,这样做的好处是省去了CPU从内存中读取数据的时间,从而提高了程序的运行效率。通常情况下,我们将频繁被访问的变量设置为寄存器变量。使用register关键字要注意一下几点:一、register只能修饰局部变量不能修饰全局变量,因为全局变量可以被多个进程访问,如果设为register变量,只有当前进程知道原创 2016-07-25 15:29:23 · 380 阅读 · 0 评论 -
单片机--digital
数码管显示程序内设定的时间digital.c//下面的数组都需要在myhead.h内申明,然后在这儿定义//注意只要在第一次使用的.c文件中定义xdata unsigned char segdata[10] = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};//段码xdata unsigned char bitdata[8] = {0x原创 2016-09-10 14:29:07 · 462 阅读 · 0 评论 -
循迹小车(1)
循迹小车原理图 循迹小车原理图和pcb板子原创 2016-09-11 19:30:15 · 1893 阅读 · 0 评论 -
单片机--uart
利用串口来设置时间并显示在lcd上;设置时间时,利用串口发送一串字符串,例如12-13-12uart.c#include "myhead.h"xdata unsigned char ch[10] = {0};xdata unsigned char flag = 0;void uart_init(void){ SCON = 0x50; TMOD |= 0x20;//一定要用异或原创 2016-09-14 16:05:55 · 465 阅读 · 0 评论 -
单片机--iic
iic.c#include "myhead.h"xdata unsigned char alarm_hour = 13;xdata unsigned char alarm_min = 1;xdata unsigned char alarm_sec = 59;bit ack = 0;void iic_start(){ SDA = 1;//先操作SDA保证SCL=1期间S原创 2016-09-15 23:07:06 · 324 阅读 · 0 评论 -
单片机--ad_da
ad_da.c#include "myhead.h"unsigned char AD_read(){ unsigned char temp; iic_start(); iic_send_byte(0x90); if(0 == ack) { return ERR; } iic_sen原创 2016-09-16 22:43:07 · 348 阅读 · 0 评论 -
单片机--ds1302
ds1302.h#include "myhead.h"#define ds1302_sec_add 0x80 //??êy?Yµ??·#define ds1302_min_add 0x82 //·?êy?Yµ??·#define ds1302_hr_add 0x84 //ê±êy?Yµ??·原创 2016-09-17 20:54:47 · 348 阅读 · 0 评论 -
单片机--ds18b20
ds18b20温度传感器,测量外界温度并通过lcd显示ds18b20.c#include "myhead.h"void ds_reset(){ ds = 1; ds = 0; delay_us(200); delay_us(200);//480 - 960us 800us ds = 1; delay_us(20);原创 2016-09-18 18:47:12 · 509 阅读 · 0 评论 -
单片机--界面
myhead.h#ifndef _MYHEAD_H#define _MYHEAD_H#include <reg52.h>#include <intrins.h>#include <stdio.h>#include "./delay/delay.h"#include "./lcd/lcd.h"#include "./led/led.h"#include "./key/key.h"#in原创 2016-09-19 11:45:30 · 964 阅读 · 0 评论 -
单片机--key8
我利用独立键盘的key1和key2来控制两个外部中断key8.c#include "myhead.h"void time1_init(void){ EA = 1; TMOD |= 0x10; TH1 = (65536 - 1000) / 256; TL1 = (65536 - 1000) % 256; ET1 = 1;原创 2016-09-14 15:58:25 · 371 阅读 · 0 评论 -
pwm波
首先说一下舵机,想要控制舵机,那么我们就需要一个周期T = 20ms。高电平小t等于0.5ms-2.5ms之间的这样一个方波。 为什么是这个参数呢?因为 t (高电平在一个周期内持续时间) t = 0.5ms——————-舵机会转动 0 ° t = 1.0ms——————-舵机会转动 45° t = 1.5ms——————-舵机会转动 90° t = 2.0ms——————-舵机转载 2016-11-18 21:02:43 · 422 阅读 · 0 评论