串口扩展并口驱动数据管显示

发布者:tnzph488最新更新时间:2016-09-29 来源: eefocus关键字:串口扩展并口  驱动  数据管显示 手机看文章 扫描二维码
随时随地手机看文章
串口扩展并口驱动数据管显示 - 随梦飞翔 - 随梦飞翔
 
A:利用串口工作方式0(同步移位寄存器方式)注意::将串行口工作方式设为方式0,将要显示的数据写入SBUF,单片机会自动启动数据发送过程,将要发送的数据按从低位到高位的顺序发送到Q7~Q0,先发送低位的,发送结束后,Q7中是发送的数据的最低位,Q0是发送的数据的最高位。

 #include
#include
typedef unsigned char uchar;
void intx();
uchar code led_table[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,
                    0x80,0x90,0x88,0x83,0xC6,0xA1,0x86,0x8E};
void delay(void)   //误差 0us
{
    unsigned char a,b,c;
    for(c=167;c>0;c--)
        for(b=171;b>0;b--)
            for(a=16;a>0;a--);
    _nop_();  //if Keil,require use intrins.h
}

void main()
{

 IT1=1;
 EA=1;
 EX1=1;
 //ES=1;
 SCON=0;
 P1=0;
 while(1);
}

void intx() interrupt 2
{
 uchar i;
 P1=0;
 for(i=0;i<16;i++)
 {
  
  SBUF=led_table[i];
  while(!TI);
  TI=0;
  delay();
 }
}

》》》》》》》》》》》》》》位操作《〈〈〈〈〈〈〈〈〈〈〈〈〈〈〈

#include
#include
typedef unsigned char uchar;
void sendleddata(uchar);
uchar bdata dat;
sbit ab=P3^0;
sbit clk=P3^1;
sbit dat0=dat^0;
uchar code ledtable[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,
                       0x80,0x90,0x88,0x83,0xC6,0xA1,0x86,0x8E};
void delay(void)   //误差 0us
{
    unsigned char a,b,c;
    for(c=167;c>0;c--)
        for(b=171;b>0;b--)
            for(a=16;a>0;a--);
    _nop_();  //if Keil,require use intrins.h
}

void main()
{
 uchar i;
 while(1)
 {
  for(i=0;i<8;i++)
  {
   sendleddata(i);
   delay();
  } 
 } 
}

void sendleddata(uchar k)
{
 uchar i;
 dat=ledtable[k];
 for(i=0;i<8;i++)
 {
  ab=dat0;
  clk=0;
  _nop_();
  clk=1;
  _nop_();
  dat>>=1;   
 }
}

关键字:串口扩展并口  驱动  数据管显示 引用地址:串口扩展并口驱动数据管显示

上一篇:24C02串行E2PROM的读写资料
下一篇:AT89C2051+LCD1602+DS1302实时时钟设计(c51)

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

PowerintLNK417EG15WLED驱动解决方案
Powerint公司的15W LED驱动器采用LinkSwitchTM-PH LNK417EG器件和±3% CC调整,具有高效率,功率因素大于0.9,AC输入电压90V-265V,满足IEC 61000-4-5环形波, IEC 61000-3-2 Class C谐波和EN55015 B接触EMI要求,起动时间小于100ms.本文介绍了该驱动器主要特性和指标, 驱动器和子板电路图以及相应的材料清单与PCB布局图. This document describes an isolated, power factor corrected, very high efficiency LED driver (non-dimmable) des
[电源管理]
S3C2410看门狗驱动分析
根据linux中总线、设备和驱动这个模型来看,所有的设备驱动都挂在总线上,并且驱动应该是和平台无关的。唯一和平台有关的一类驱动应该是芯片内部的各个控制器的驱动,例如芯片内部I2C控制器,芯片内部LCD控制器,芯片内部看门狗等等。如果是一个外部的LCD控制器的驱动程序,它的实现一定要和平台无关,这样针对不同的平台只要修改板级文件即可,而不需要修改驱动程序本身。从linux内核源代码中的S3c2410_wdt.c(位于drivers/watchdog中)可以看出,从不同的角度看,看门狗分别可以属于:平台设备、字符设备和混杂设备。所以可以看到该驱动程序中不仅实现了平台设备驱动的probe, remove等函数,还实现了字符设备的file
[单片机]
S3C2410看门狗<font color='red'>驱动</font>分析
STM32单片机对TFTLCD的驱动设计
看了TFTLCD和FSMC(灵活的静态存储控制器)的简介,还是一知半解,不知所云。 TFTLCD使用80并口,80 并口有如下一些信号线: CS: TFTLCD 片选信号。 WR:向 TFTLCD 写入数据。 RD:从 TFTLCD 读取数据。 D[15: 0]: 16 位双向数据线。 RST:硬复位 TFTLCD。 RS:命令/数据标志( 0,读写命令; 1,读写数据)。 只是记住FSMC在使用的时候要初始化和使能就行了。 关于lcd.c这个文件竟然接近3000行,好吧,我是写不出来,只能在主函数里调用了。 main.c: intmain(void) { u8x=0; u8lcd_id[12];//存放LCDID字符串
[单片机]
教你如何挑选LED驱动电源
LED本身的负载特性大大影响了用开关电源驱动它的可靠性。LED的负载特性,即伏安特性,属二极管特性。在一定区间内,LED两端电压的升高,使其电流的增长呈指数式,爆炸型的增长。故很多用开关电源驱动的LED灯具,表现出很多不稳定特性。原因就是,开关电源的输出,并不是很干净的平滑直流电压(电流)能量,而是一种非常复杂的能量信号,其大致可以看成是平稳的。 而LED对电压变化非常敏感,LED在稳定的电流下工作时,其两端电压一般是3.0-3.6V之间(大小功率LED略有差异),当加在其两端的电压稍微波动后,其两端电流就会剧烈变动,此时电源的输出功率也即猛烈变化。若电网电压中有较突然的变大,此时很小输出电压变化,则会制造出很大输出电流的变大,此
[电源管理]
Leica激光跟踪仪助力盾构机驱动箱精确运转
盾构机被广泛应用于城市地铁建设、海底和山脉隧道施工中;随着科学技术的不断发展,目前盾构机已经成为集机、电、液、计算机控制以及光学等多领域技术为一体的大型施工设备, 然而受复杂地质环境和严苛施工条件的影响,因此必须对设备的质量和可靠性加以严格控制。 驱动箱是盾构机组成的核心部件之一,精度要求较高,加工完成后,必须对关键尺寸进行形位公差的检测。对于盾构机轴孔端面高差、位置度、同轴度等的测量,面临着超大尺寸、车间现场测量环境差的问题。 Leica AT403激光跟踪仪测量方案 Leica AT403绝对激光跟踪仪,结合高性能反射镜,为盾构机驱动箱的高精度测量,提供了有效的现场解决方案。该方案测量半径可达16
[工业控制]
Leica激光跟踪仪助力盾构机<font color='red'>驱动</font>箱精确运转
适合LED街灯的高能效28 V、3.3 A LED驱动器设计
随着LED在性能及成本几乎各个方面的持续改进,LED照明正在用于越来越宽的应用领域,其中LED街灯就是业界关注的一个焦点。安森美半导体身为应用于高能效电子产品的首要高性能硅方案供应商,针对各类LED照明应用提供丰富的驱动器、稳压器、稳流器,及通信、光传感器、MOSFET、整流器、保护、滤波器及热管理产品等完整方案。本文将介绍一款用于LED街灯等应用的28 V、3.3 A的离线高功率因数LED驱动器设计。这设计基于安森美半导体的NCL30001 LED驱动器及NCS1002恒压恒流控制器,采用90至265 V交流电压供电,提供最大90 W的输出功率,具有高功率因数,同时符合相关谐波含量标准,并能够配合脉宽调制(PWM)调光。
[电源管理]
适合LED街灯的高能效28 V、3.3 A LED<font color='red'>驱动</font>器设计
LCD驱动IC价格有望持稳
业内消息人士称,由于下游设备组装厂和供应商不愿接受更多的提价,LCD驱动IC价格,特别是用于中小尺寸面板的价格可能会趋于稳定。 《电子时报》援引上述人士表示,LCD驱动芯片供应商净利润已升至近50%,进一步将成本转嫁给下游客户的难度越来越大。虽然预计其第三季度业务将持续增长,但由于代工厂产能支持有限,其利润增长几乎全部来自于报价的提高。 消息人士称,随着代工报价的上升,许多驱动芯片供应商仍在寻求将不断上升的生产成本转嫁给下游客户。与此同时,下游面板制造商已经在抱怨驱动IC成本的上升,其对终端设备市场的降价趋势持谨慎态度,这将给面板定价带来压力。 在此背景下,上述人士预计部分驱动IC供应商第四季度利润增长将放缓。
[手机便携]
基于散列DMA的高速串口驱动设计方案
  1 前 言   由于串口在电报通信、工控和数据采集等领域有着广泛的应用,绝大多数嵌入式处理器都内置了通用异步收发器(UART)。UART数据传输主要通过中断或DMA的方式实现。   中断方式是在接收到数据或需要发送数据时产生中断,在中断服务程序中读写UART的缓冲区(FIFO)实现数据传输。由于串口通信速率一般比较低(典型值不超过115 200 bps),大多数嵌入式系统都采用中断方式来传输串口数据。然而,中断服务程序需要占用CPU的时间,而串口速度的提升也必将导致CPU更频繁地响应UART中断,这势必会造成嵌入式系统的性能下降。   DMA数据传输无需CPU的参与,是一种更加高效的数据传输方式。现有的DMA数据传输方案都
[单片机]
基于散列DMA的高速串口<font color='red'>驱动</font>设计方案
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved