Ubuntu下sdcc写的一个基于普中V2单片机数码管头文件

发布者:HeavenlyLove最新更新时间:2024-07-23 来源: cnblogs关键字:Ubuntu  sdcc  数码管  头文件 手机看文章 扫描二维码
随时随地手机看文章

/*

    使用此头文件需先包含头文件:

    #include <8051.h>

    #include


*/

uchar __code smgduan[] = {

    0x3f, 0x06, 0x5b, 0x4f, 0x66, 0x6d, 0x7d, 0x07,

    0x7f, 0x6f, 0x77, 0x7c, 0x39, 0x5e, 0x79, 0x71, 0x00};


void shumaguan(uchar duan, uchar wei)

{

    switch (duan)

    {

    case 1:

        P2 &= 0xE3;  //1110 0011 相当于LSC=0;LSB=0;LSA=0;

        break;

    case 2:

        P2 &= 0xE7;  //1110 0111 相当于LSC=0;LSB=0;LSA=1;

        break;

    case 3:

        P2 &= 0xEB;  //1110 1011 相当于LSC=0;LSB=1;LSA=0;

        break;

    case 4:

        P2 &= 0xEF;  //1110 1111 相当于LSC=0;LSB=1;LSA=1;

        break;

    case 5:

        P2 &= 0xF3;  //1111 0011 相当于LSC=1;LSB=0;LSA=0;

        break;

    case 6:

        P2 &= 0xF7;  //1111 0111 相当于LSC=1;LSB=0;LSA=1;

        break;

    case 7:

        P2 &= 0xFB;  //1111 1011 相当于LSC=1;LSB=1;LSA=0;

        break;

    case 8:

        P2 &= 0xFF;  //1111 1111 相当于LSC=1;LSB=1;LSA=1;

        break;

    

    default:

        break;

    }

    switch (wei)

    {

    case 0:

        smg_wei = smgduan[0];

        break;

    case 1:

        smg_wei = smgduan[1];

        break;

    case 2:

        smg_wei = smgduan[2];

        break;

    case 3:

        smg_wei = smgduan[3];

        break;

    case 4:

        smg_wei = smgduan[4];

        break;

    case 5:

        smg_wei = smgduan[5];

        break;

    case 6:

        smg_wei = smgduan[6];

        break;

    case 7:

        smg_wei = smgduan[7];

        break;


    default:

        break;

    }

}


关键字:Ubuntu  sdcc  数码管  头文件 引用地址:Ubuntu下sdcc写的一个基于普中V2单片机数码管头文件

上一篇:ubuntu 8051 数码管
下一篇:单片机-4x4个矩阵按键控制数码管显示数字程序

推荐阅读最新更新时间:2024-11-12 15:16

msp430头文件中 DEFC DEFW 及周边的解释
现象: 从这看见DEFC DEFW #define __MSP430_HAS_SD16_A1__ #define SD16INCTL0_ (0x00B0u) DEFC( SD16INCTL0 , SD16INCTL0_) #define SD16AE_ (0x00B7u) DEFC( SD16AE , SD16AE_) #define SD16CONF0_ (0x00F7u) DEFC( SD16CONF0
[单片机]
avr单片机数码管显示时钟设计
//数码管数据P0口,数码管控制P2口 #include #include #includePACe.h》 #include #include #definecodePROGMEM #defineucharunsignedchar #defineuintunsignedint codeconstucharLED_7[16]={0x28,0x7E,0xA2,0x62,0x74,0x61,0x21,0x7A,0x20,0x60,0xff};//commonof+ codeconstucharposi ti on[8]={0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe}; uchar TI me[
[单片机]
avr<font color='red'>单片机</font>的<font color='red'>数码管</font>显示时钟设计
MSP430与DS18B20数码管显示(中断法)
#include msp430x14x.h typedef unsigned char uchar; typedef unsigned int uint; /*****18B20部分的接口定义********/ #define DQ1 P1OUT |= BIT6 #define DQ0 P1OUT &= ~BIT6 #define DQ_in P1DIR &= ~BIT6 #define DQ_out P1DIR |= BIT6 #define DQ_val (P1IN & BIT6) /*****数码管部分的接口定义********/ #define wei_h P5OUT|= BIT5 #define wei_l P5OUT
[单片机]
Ubuntu下Eclipse搭建ARM开发环境
第一步:安装JRE 和 Eclipse 详细步骤请参考:http://blog.csdn.net/ex_net/article/details/7251664 第二步:安装 arm -linux-gcc 和 arm-linux-g++ (1)复制 arm-linux- gcc -4.3.2.tgz 到 /home/tools 目录下,然后解压缩到 根目录下 / # tar -xvzf arm-linux-gcc-4.3.2.tgz -C / (2)修改环境变量 # gedit /etc/environment 向该配置文件加
[单片机]
<font color='red'>Ubuntu</font>下Eclipse搭建ARM开发环境
按键盘数码管流动显示实验
要求:按下键盘,六个数码管流动显示按下的值。 连线:将片选CS0接到key_LED_CS上 1 #include reg52.h 2 #define LEDLen 6 3 4 xdata unsigned char OUTBIT _at_ 0x8002; // 位控制口 5 xdata unsigned char OUTSEG _at_ 0x8004; // 段控制口 6 xdata unsigned char IN _at_ 0x8001; // 键盘读入口 7 8 unsigned char LEDBuf ; // 显示缓冲 9 code unsigned char LEDMAP =
[单片机]
单片机小白学习之路(七)---数码管的动态显示
上篇讲到了用74LS138来控制数码管的位选,那是怎么选的呢?我们先来看看这个译码器的说明书 74LS138 /Y0--/Y7是数据输出 A0--A2是数据输入 /E1,/E2,E3是使能控制,/E1和/E2是低电平有效,E3是高电平有效 VDD是接电源;GND接地 最重要的是真值表了,来解释其运行方式 /E1和/E2是低电平有效,E3是高电平有效,只要其中一个不满足条件则/Y0--/Y7全部输出高电平,我们是共阴式数码管那么不会亮 从第四行开始都满足了,这时候就可以看看A0--A2了,顺序是A2- A1-A0,其从上往下依次是000,001,010,011,100,101,110,111.这样看出
[单片机]
ATmega16开发板教程(3)——74HC595驱动数码管显示
4、数码管显示 数码管驱动电路采用2片74HC595芯片进行IO扩展,仅仅只需3Pin即可驱动需要16位引脚的数码管。74HC595是一个8位串行输入、并行输出的位移缓存器。 只有对74HC595的工作原理和时序要了解清楚,才能更好的理解和编程。 工作原理: Ø1、74HC595是串行输入,即将一个字节Byte的数据通过8次以高低电平的形式送到数据引脚DS,且高字节先入,低字节后入,类似于堆栈; Ø2、那么数据什么时候进入呢?需要SCK(SH_CP)时钟上升沿来讲8位bit数据移入到移位寄存器中; 直接编程讲解: 如图,首先假设wei变量=01101001,然后取出最高位,那么&0x80,得到0,那么执行e
[单片机]
ATmega16开发板教程(3)——74HC595驱动<font color='red'>数码管</font>显示
74ls164驱动数码管电路 74ls164应用电路
74ls164应用电路 本文采用了74LS164 这个串入并出的移位寄存器,很好地解决了2051 与L ED 的显示接口电路。 1 硬件电路 2051 余下的并行I/ O 口线不足8 根,数据的并行输出已不可能,但可以考虑串行输出方法,图1 给出串行口扩展的4 位L ED 显示接口电路。该电路只使用2051 的3 个端口,配接4 片串入并出移位寄存器74LS164 与1 片三端可调稳压器LM317T 3 结束语 本串行口扩展的LED 显示接口电路已被笔者成功地应用到以AT89C2051 单片机为核心的智能仪表中,如单片机湿度测量仪、单片机温度测量仪等。现场运行表明,LED 显示清晰稳定不闪烁,特别是在现场环境如光照强弱不同的
[单片机]
74ls164驱动<font color='red'>数码管</font>电路 74ls164应用电路
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved