c
蓝凌y
这个作者很懒,什么都没留下…
展开
-
error C249: ‘DATA‘: SEGMENT TOO LARGE
stc89c82内存原创 2022-07-27 09:54:57 · 2034 阅读 · 1 评论 -
LCD1602的指令
LCD1602的指令/*** 选择命令 ***/void cmd_chooes(uchar cmd){ switch(cmd) { case 0 :write_cd(0,0x01);break; //清显示 case 1 :write_cd(0,0x02);break; //复位光标 case 2 :write_cd(0,0x04);break; //光标左移一个,AC减1 case 3 :write_cd(0,0x05);break; //字符全部右移一格,光标不动原创 2020-05-18 18:51:07 · 2039 阅读 · 0 评论 -
LCD1602的使用驱动
LCD1602使用方法仿真图。#include <reg51.h>#define uchar unsigned char#define uint unsigned intsbit RS = P1^0;sbit RW = P1^1;sbit E = P1^2;sbit D7 = P2^7;void write_code(uchar row, uchar col, uchar *p);void LCD_init();void main(){ LCD_init()原创 2020-05-18 18:48:01 · 275 阅读 · 1 评论 -
动态扫描
4、多个数码管这里要提一下静态扫描 和动态扫描。静态扫描:它是位选端扫描,但是段选端要被I/O口直接控制,也就是8个引脚控制一个数码管。如果你有两个数码管,你就需要16个引脚去控制它们的段选端。 它的好处是显示稳定,缺点是控制引脚多。动态扫描:位选端扫描,8个引脚控制每个数码管的段选端,通过刷新位选端和8个引脚的状态,来实现显示不同的数字。现在绝大多少都是使用的动态扫描法。以下就是使用的动态扫描法。仿真图。#include <reg51.h>#define uchar unsi原创 2020-05-17 19:12:10 · 5276 阅读 · 0 评论 -
数码管的使用方法
数码管的使用方法数码管里面相当于有8个段码管(或叫发光二极管)。数码管分阳极管(CA),阴极管(CC)。阳极管是接高电平然后通过每个段选为来控制数码管亮灭(高电平灭,低电平亮)。阴极管则是接低电平,通过段选来控制亮灭(高电平亮,低电平灭)。在驱动多个阳极数码管的时候,位选控制应加三极管来控制(为了防止电流太小,驱动不了数码管)。现在开始用仿真来实现数码管的使用,这里使用的是stc89c51单片机。1、控制数码管全亮和全灭这是仿真图。#include <reg51.h>#defi原创 2020-05-17 19:10:37 · 2758 阅读 · 0 评论 -
c51中断计数器
51中断计数器#include <reg51.h>#define uchar unsigned char#define uint unsigned int #define ulong unsigned longuint tc;static uint i;uchar ledbuff[8];uchar ledchar[]={0xc0,0xf9,0xa4,0xb0,0x99...原创 2020-05-01 09:21:19 · 815 阅读 · 0 评论 -
共阳数码管和共阴数码管的数组
CA 表示共阳数码管CC 表示共阴数码管//共阳 数码管数组:unsigned char code ledchar[]={0xC0, 0xF9, 0xA4, 0xB0, 0x99, 0x92, 0x82, 0xF8,0x80 //1~9};/共阴 数码管数组:unsigned char code ledchar[]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x...原创 2020-04-14 19:29:51 · 6600 阅读 · 2 评论 -
C51点亮led
C51点亮led点灯程序(keil4)硬件部分这个电阻R1需要计算,一般led是1.6v点亮,然后电流在5mA~20mA之间。当电源为5v的时候,我将电流选为15mA,公式为R1 = (5v-1.6v)/15mA约=226Ω得出R1为220Ω新人,请多多指导。...原创 2020-04-09 14:37:12 · 528 阅读 · 0 评论