
单片机笔记
文章平均质量分 69
最骚的就是你
loser
展开
-
交通灯(二)
要求同交通灯(一),http://blog.youkuaiyun.com/cometwo/article/details/8866784警告:不同单片机的动态扫描显示不一样,即下面黄底红字是让数码管显示函数,如果单片机不一样,只需改显示 函数即可,其他的不要动。2: 程序设计(仅供参考的 C语言源程序)#include //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器原创 2013-04-29 13:59:19 · 1847 阅读 · 0 评论 -
双色点阵动态显示
/*----------------------------------------------- 名称:双色点阵 内容:锁存器输入公共端信号,红绿信号分别是P0口、P2口控制,锁存输入端由P0口控制,锁存端接P3.7,由J6跳帽控制例如: dofly_WeiMa:00000001 0x01dofly_DuanMa:11111111 0xff // 心形图像原创 2013-05-01 09:58:06 · 1837 阅读 · 0 评论 -
P1输出1秒的方波
#include //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义void yanshi();unsigned char i,j,tt; void main(){ TMOD=0x01;//设置定时器0为工作方式1 TH0=(65536-50000)/256; TL0=(65536-50000)%256; //设置定时50毫秒 EA=1;原创 2013-04-29 14:07:20 · 2285 阅读 · 0 评论 -
数字时钟(数码管显示)例如:23-59-23
#include //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义#define uchar unsigned char#define uint unsigned intstatic unsigned char count;code unsigned char tab[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f原创 2013-04-29 14:00:43 · 2733 阅读 · 0 评论 -
数码管动态扫描
#include //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义void yanshi();unsigned char code dofly[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};unsigned char code seg[]={0原创 2013-04-29 14:06:09 · 1244 阅读 · 0 评论 -
一个简单的AVR测试程序
#include#includeunsigned char led[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};void delay( ) { int i,j; for(i=0;i<56;i++) for(j=0;j<77;j++); }void main(void){原创 2013-06-14 23:46:31 · 1686 阅读 · 1 评论 -
Quartus中仿真时出现no simulation input file assignment specify
最近学习FPGA,今天出现了一个错误提示:no simulation input file assignment specify ...以前没遇到过的 具体过程是这样的,今天试验在各个工程文件中生成功能模块,然后新建一个工程,调用各个模块,导致进行仿真时提示了那个错误。然后百度了下,确实有些问题:翻译成中文就是仿真文件没有被指定,要仿真的话先要建一个仿真文件: file -> n原创 2013-06-05 22:58:21 · 27438 阅读 · 9 评论 -
基于VHDL的四路抢答器设计(程序)+注释
library ieee;use ieee.std_logic_1164.all;use ieee.numeric_std.all;entity carrie is port ( CLK:std_logic; --扫描脉冲 host : in std_logic; --主持人信号 answer : in std_logic_vector(3 downto 0);原创 2013-06-16 16:30:46 · 5748 阅读 · 3 评论 -
基于VHDL的四路抢答器设计(程序)
library ieee;use ieee.std_logic_1164.all;use ieee.numeric_std.all;entity carrie is port ( CLK:std_logic; --扫描脉冲 host : in std_logic; --主持人信号 answer : in std_logic_vector(3 downto 0);原创 2013-06-16 15:58:27 · 6322 阅读 · 0 评论 -
C语言和ARM汇编语言的相互调用
1.汇编程序访问C语言全局变量全局变量只能通过地址间接调用,为了访问C语言中全局变量,首先要通过extern伪指令引入全局变量,然后将其地址装入寄存器中。对于unsigned char类型,使用LDRB/STRB访问;对于unsigned short类型,使用LDRH/STRH访问;对于unsigned int类型,使用LDR/STR访问;对于char类型,原创 2013-10-18 08:40:05 · 1674 阅读 · 0 评论 -
DS18B20温度传感器测温显示在数码管上(29.9℃)
#include //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义#define uchar unsigned char#define uint unsigned int;/******************************************************************//* 定义端原创 2013-04-27 19:39:56 · 5475 阅读 · 3 评论 -
8路抢答器(带倒计时)
#include //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义#define uchar unsigned char#define uint unsigned intsbit SPK=P1^2; unsigned char code seg[]={0,1,2,3,4,5,6,7}; unsigned char code dofly[]={0x3f,0x原创 2013-12-01 19:20:01 · 4670 阅读 · 1 评论 -
Go语言开发环境配置教程及使用
传说go语言的最佳开发环境是苹果的XCODE,我测试的结果确实如此。需要用CGO编译带C代码的go程序的朋友,建议首选苹果的XCODE环境。Windows环境下配置CGO编译非常麻烦,因为Go的文档例子大多以UNIX为例子,所以有些C代码在windows下无法编译,需要修改代码。我用到的go语言版本是最新的发布版本go 1。点此下载go1.1.2最新版国人翻译的go官方安装文档的链原创 2014-04-20 20:23:30 · 2366 阅读 · 0 评论 -
Android studio使用教程
Android Studio 是一个全新的 Android 开发环境,基于 IntelliJ IDEA. 类似 Eclipse ADT,Android Studio 提供了集成的 Android 开发工具用于开发和调试,在 IDEA 的基础上.首先我们需要下载android studioandroid studio下载很显然的IntelliJ IDEA的样貌,下面是一些截图:选原创 2014-04-20 20:18:30 · 1444 阅读 · 0 评论 -
Android Studio教程(Eclipse导入工程和区别)
Android Studio教程本文主要介绍了从Eclipse导入工程到Android Studio以及Eclipse工程与Android Studio的区别和一些常用的快捷键。android studio下载我所有的操作与版本是基于Mac系统,在Windows上的同学基本类似(作为一个技术人员,这些应该都不是问题),下面就分主题开始吧:一、从Eclipse导入工程到A原创 2014-04-20 20:20:56 · 1804 阅读 · 0 评论 -
1602显示时钟可以调节时分秒(加减)
#include //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义#define uchar unsigned char#define uint unsigned intstatic uchar count,j,s1num; char shi,fen,miao;sbit RS = P2^4; //Pin4sbit RW = P2^5; //Pin5sbit E原创 2013-04-29 13:46:44 · 1861 阅读 · 0 评论 -
炫酷点阵
/*----------------------------------------------- 名称:双色点阵 内容:锁存器输入公共端信号,红绿信号分别是P0口、P2口控制,锁存输入端由P0口控制,锁存端接P3.7,由J6跳帽控制例如: dofly_WeiMa:00000001 0x01dofly_DuanMa:11111111 0xff // 心形图像原创 2013-05-01 16:48:28 · 1371 阅读 · 1 评论 -
51单片机程序参考大全
让流水灯来回流一次,蜂鸣器响一次 001 #include#include sbit P10=P1^2;sbit SPK=P1^2; #define uint unsigned int #define uchar unsigned char unsigned int temp;void yanshi() ;void fengmq();void原创 2013-04-29 14:08:04 · 2722 阅读 · 0 评论 -
双色点阵
/*----------------------------------------------- 名称:双色点阵 内容:锁存器输入公共端信号,红绿信号分别是P0口、P2口控制,锁存输入端由P0口控制,锁存端接P3.7,由J6跳帽控制 dofly_WeiMa:00000001 0x01dofly_DuanMa:11111111 0xff原创 2013-04-30 10:08:35 · 1644 阅读 · 0 评论 -
双色点阵显示0——F
/*----------------------------------------------- 名称:双色点阵 内容:锁存器输入公共端信号,红绿信号分别是P0口、P2口控制,锁存输入端由P0口控制,锁存端接P3.7,由J6跳帽控制例如: dofly_WeiMa:00000001 0x01dofly_DuanMa:11111111 0xff // 心形图像原创 2013-04-30 15:27:33 · 1625 阅读 · 0 评论 -
2KB内存单片机上实现彩屏GUI控件库
一. 综述嵌入式系统发展日新月异,安卓和ios已然战胜了当年雄霸天下的塞班,界面是我们特别看重的因素之一。不过你考虑过自己做一套系统,写一个界面库么?在单片机上自制系统,可以很好的锻炼编程能力和架构设计能力。这些界面库都是在底层画点画线的驱动程序上实现的,基于我的XMOVE动作感应系统。基本具有硬件无关性。支持彩屏320*240的分辨率,由于考虑不同分辨率的开发过分复杂(想想看你需原创 2013-04-27 19:47:36 · 2976 阅读 · 2 评论 -
步进电机
/*----------------------------------------------- 名称:步进电机 日期:2009.5 修改:无 内容:1、本程序用于测试4相步进电机常规驱动 2、需要用跳帽或者杜邦线把信号输出端和对应的步进电机信号输入端连接起来 3、速度不可以调节的过快,不然就没有力矩转动了 4、电机原创 2013-04-29 13:49:57 · 1098 阅读 · 0 评论 -
PWM 调光
/*----------------------------------------------- 名称:PWM 调光 日期:2013,4,29 修改:无 内容:1、学习目的:利用定时器产生PWM,了解原理和使用方法 2、硬件要求:LED灯 定时器 3、试验现象:LED灯由亮到灭,由灭到亮逐步变化,也就是调光现象-----------原创 2013-04-29 14:02:34 · 2060 阅读 · 0 评论 -
1602液晶静态显示
#include //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义#include //标准输入输出#include#define uchar unsigned char#define uint unsigned intsbit RS = P2^4; //Pin4sbit RW = P2^5; //Pin5sbit E = P2^6; //原创 2013-04-27 19:43:31 · 1101 阅读 · 0 评论 -
矩阵键盘
/*----------------------------------------------- 名称:矩阵键盘 日期:2009.5 修改:无 内容:通过反转法循环扫描矩阵键盘,并通过数码管显示数据------------------------------------------------*/#include //包含头文件,一般情况不需要改动,头文件包含特殊原创 2013-04-29 14:05:35 · 1421 阅读 · 0 评论 -
交通灯(一)
南北方向 绿25秒 东西方向 红30秒 黄5秒 绿25秒 红30秒 黄5秒 #include //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义#include原创 2013-04-29 13:51:24 · 1496 阅读 · 0 评论 -
红外遥控器解码
/*----------------------------------------------- 名称: 键遥控器红外解码数码管显示 日期:2013.4 姓名:李斌 内容:按配套遥控器上按键会在数码管上对应显示------------------------------------------------*/#include //包含头文件,一般情况不需要原创 2013-04-29 14:01:27 · 1330 阅读 · 0 评论 -
static用法小结
static用法小结static关键字是C, C++中都存在的关键字, 它主要有三种使用方式, 其中前两种只指在C语言中使用, 第三种在C++中使用(C,C++中具体细微操作不尽相同, 本文以C++为准).(1)局部静态变量(2)外部静态变量/函数(3)静态数据成员/成员函数下面就这三种使用方式及注意事项分别说明一、局部静态变量在C/C++中, 局部变量按照存储形式可分原创 2013-04-29 14:05:07 · 894 阅读 · 0 评论 -
数码管移动
/*----------------------------------------------- 名称:数码管移动 日期:2013.4.30 修改:无 内容:从右往左移动,利用缓冲区即可------------------------------------------------*/#include //包含头文件,一般情况不需要改动,头文件包含特殊功能原创 2013-05-01 09:57:16 · 1274 阅读 · 0 评论 -
基于MCS-51单片机的交通灯设计
设计一个基于单片机的交通灯信号控制器。已知东、西、南、北四个方向各有红黄绿色三个灯,在东西方向有两个数码管, 在南北方向也有两个数码管。 要求交通灯按照表 1进行显示和定时切换,并要求在数码管上分别倒计时显示东西、南北方向各状态的剩余时间。表1 交通灯的状态切换表文档下载:http://wenku.baidu.com/view/90f849876529647d26285204?fr=prin警告:原创 2013-04-24 12:46:15 · 3390 阅读 · 0 评论 -
蜂鸣器驱动
#include //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义sbit SPK=P1^2; //定义喇叭端口/******************************************************************//* 延时函数声明 *原创 2013-05-01 09:58:42 · 1385 阅读 · 0 评论 -
保温饭盒毕业设计程序
#include //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义#define uchar unsigned char#define uint unsigned intsbit LED0=P1^0;//定义按键位置sbit LED1=P1^1;sbit RELAY = P1^2; //定义继电器位置code unsigned char tab[]={0x3f原创 2014-04-20 10:54:38 · 2131 阅读 · 0 评论