/*******************************************************************************************************/
//程序说明:本程序为12864(st7920)驱动程序,只实现了最简单的显示功能
/*************************************************...
分类:
其他好文 时间:
2014-07-19 02:46:16
阅读次数:
282
数码管显示00~59按键1每按一次显示值加一,按键2每按一次显示值减一,按键3功能归零,按键4启动或停止定时器0
#include
#define uchar unsigned char
#define uint unsigned int
sbit key1=P3^4;
sbit key2=P3^5;
sbit key3=P3^6;
sbit key4=P3^7;
sb...
分类:
其他好文 时间:
2014-07-18 22:04:02
阅读次数:
228
开始时数码管不显示,顺序按下矩阵键盘后,在数码管上依次显示0~F,6个数码管同时静态显示。
数码管和矩阵键盘
首先关闭所有的数码管的段选不让数码管显示任何数字,然后位选中所有的数码管,接下来只需要选中所有的数码管,以后的操作的只需要送段选数据就行了,接着进入while()大循环不停的扫描键盘是否有被按下
#include
#define uchar unsigned char
#de...
分类:
其他好文 时间:
2014-07-18 21:29:08
阅读次数:
269
#include
#define uchar unsigned char
#define uint unsigned int
sbit dula=P2^6;
sbit wela=P2^7;
sbit led1=P1^0;
uchar code table[]=
{
0x3f,0x06,0x5b,0x4f,0x66,
0x6d,0x7d,0x07,0x7f,0x6f,
0x7...
分类:
其他好文 时间:
2014-07-18 21:24:27
阅读次数:
208
在上位机上用串口调试助手发送一个字符X,单片机收到字符后返回给上位机“I get X”,串口波特率设为9600bps。
#include
#define uchar unsigned char
unsigned char flag,a,i;
uchar code table[]="I get";
void init()
{
TMOD=0x20; //设定T1定时器的工作模式2
...
分类:
其他好文 时间:
2014-07-18 21:23:22
阅读次数:
193
液晶有1,2端为电源,15、16为背光源;为防止直接加5V电压烧坏背光灯,在15脚串接一个10欧的电阻用于限流。
液晶3端为液晶对比度调节端,通过一个10k欧电位器接地来调节液晶显示的对比度,
液晶的4端为液晶控制器写数据/读数据选择端,接P3.5口
液晶5端为读/写选择端,因为我们不从液晶读取任何数据,只向其写入命令和数据,因此此端始终选择为写状态,即始终接地。
液晶 6端为使能信号,是...
分类:
其他好文 时间:
2014-07-18 15:07:41
阅读次数:
808
玩Zedboard上自带的OLED,网上一位博主对这颗OLED做了比较底层的分析和开发。http://blog.chinaaet.com/detail/30962。程序和硬件构思基本移植了在单片机开发上的经验。大致的想法是用PL部分搭建OLED控制和通讯的SPI协议,再通过PS控制发送OLED需要显...
分类:
数据库 时间:
2014-07-18 15:06:27
阅读次数:
436
这个4*4*4的三色光立方是我在初学单片机的时候做的一个小项目。很适合给初学单片机和C语言的同学练手,而且效果很炫。今天再看此代码有很多不规范之处,但由于硬件已经送人,没法继续调试,希望小伙伴们引以为戒。写此文主要是想让大家知道其中的原理,知道怎么做固然重要,更重要的是知道为什么要这样做。...
分类:
其他好文 时间:
2014-07-17 21:01:43
阅读次数:
307
#include
#include
#include
#define uchar unsigned char
#define uint unsigned int
sbit dula=P2^6;
sbit wela=P2^7;
sbit adwr=P3^6;
sbit adrd=P3^7;
uchar flag,a;
uchar flag_uart,flag_time,flag_...
分类:
其他好文 时间:
2014-07-17 16:19:01
阅读次数:
263
/********************************************************************
函数功能:往串口发送一字节数据(可通过超级终端或者串口调试助手显示出来,
超级终端波特率选为9600)。每按下一次S2键,松开后均会在超级终端
上显示一串字母"abcdefg哈哈"。
入口参数:d: 要发送的字节数据。
************...
分类:
其他好文 时间:
2014-07-17 14:37:57
阅读次数:
230