虫虫首页| 资源下载| 资源专辑| 精品软件
登录| 注册

PORTA

  • 《LCD显示》 程序清单: ************************************************************** PCL EQU 2H 定义程序存储器

    《LCD显示》 程序清单: ************************************************************** PCL EQU 2H 定义程序存储器低字节地址 STATUS EQU 3H 定义状态寄存器地址 PORTA EQU 5H 定义RA口数据寄存器地址 PORTC EQU 7H 定义RC口数据寄存器地址 TRISA EQU 85H 定义RA口方向控制寄存器地址 TRISC EQU 87H 定义RC口方向控制寄存器地址 ADCON1 EQU 9FH 定义ADC模块控制寄存器1的地址 COUNTT EQU 23H 通用通用寄存器

    标签: LCD EQU PCL 2H

    上传时间: 2014-01-25

    上传用户:xiaohuanhuan

  • 当AIN0引脚上模拟采样电压高于AIN1上模拟采样电压时

    当AIN0引脚上模拟采样电压高于AIN1上模拟采样电压时,模拟比较器 输出置位,PORTA口高四位LED亮低四位LED灭;反之AIN0<AIN1时,PORTA 口高四位LED亮低四位LED灭。

    标签: AIN0 AIN1 模拟 采样

    上传时间: 2014-11-22

    上传用户:爺的气质

  • sd卡+VS1003模块+M16组成的mp3 VS1003模块使用www.icdev.com.cn的

    sd卡+VS1003模块+M16组成的mp3 VS1003模块使用www.icdev.com.cn的,sd卡直接连接,M16使用内部RC8M。 硬件连接参照board.h,PORTB:PB0连接sd卡cs脚,PB1连接VS1003复位脚,PB2连接VS1003命令片选脚,PB5PB6PB7组成SPI接口复用连接sd卡和VS1003;PORTA:PA0连接VS1003的DREQ脚,PA1连接sd卡插入检测脚,PA2连接VS1003数据片选脚。

    标签: 1003 icdev VS M16

    上传时间: 2016-05-28

    上传用户:lepoke

  • AVR单片机转速表

    /****************************************************************                  外部晶振8M                  PA0~3:四位数码管的位选                  PB0~7:数码管的8位段选                  外部中断0用于计数                  定时器0溢出中断的定时为1ms                  说明 :检测到水流较小时,继电器延时1秒关闭  ******************************************************************/                #include<iom16v.h>   #include<macros.h>   #define uchar unsigned char   #define uint unsigned int       char led_7[10]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F};  //数码管段选        char position[4]={0xfe,0xfd,0xfb,0xf7};//数码管位选        uint sumnum=0;  //用于记录1000ms内进入中断的次数        uint time=0;   //记录进入比较定时器0的次数        uint num=0;     //记录1ms内进入中断的次数        uint count=0;   //进入外部中断0的次数        uchar flag;        uint sumnum1;   //记录100ms内的数目       /***************************函数声明***************************/        void delay();        void display(uint m );        void init();        void init_0();        void init_2();    void _delay_us(uint l)   {        unsigned int i;        for(i=0;i<l;i++)        {        asm("nop");        }   }           /**************************主函数***********************************/       void main()   {        init();        init_0();        init_2();        while(sumnum<5)        {           PORTD=0XBF;           segdisplay(sumnum1);        }       while(1)       {           segdisplay(sumnum1);       }           }        /*************************扫描数码管时的延时函数*********************/        void delay()    {         uchar i,j;         for(i=6;i>0;i--)         for(j=225;j>0;j--);    }        /************************数码管显示函数*****************************/       void segdisplay( int temp)        {         int seg[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};         int temp1,temp2,temp3,temp4;         temp1=temp/1000;         temp2=(temp/100)%10;         temp3=(temp/10)%10;         temp4=temp%10;         DDRB=0xff;         DDRA|=0x0f;           PORTA=~BIT(3);           PORTB=seg[temp1];           _delay_us(100);           PORTA=~BIT(2);           PORTB=seg[temp2];           _delay_us(100);           PORTA=~BIT(1);           PORTB=seg[temp3];           _delay_us(100);           PORTA=~BIT(0);           PORTB=seg[temp4];           _delay_us(100);       }        /***********************管脚初始化函数*********************/        void init()    {                      DDRD|=0X40;   //PD4 设置为输出             PORTD=0XBF;                DDRA=0XFF;             DDRB=0XFF;             PORTA=0XFF;             PORTB=0XFF;    }        /***********************外部中断0初始化*********************/        void init_0()    {         MCUCR=0X02;   //INT0为下降沿触发         GICR=0X40;   //使能INT0中断         SREG=0X80;  //使能总中断    }        /**********************定时器2初始化***********************/        void init_2()    {         TCCR0=0x03;   // 内部时钟,64 分频(8M/64=125KHz)          TCNT0=0x83;   //装初值           TIMSK=0x01;   // 允许 T/C0溢出中断中断      }          /***********************外部中断0子函数********************/        #pragma interrupt_handler int0_isr:2        void int0_isr(void)        {             count++;        }        /*********************定时计数器0溢出中断子函数*****************/       #pragma interrupt_handler int0_over:10        void int0_over(void)       {           TCNT0=0x83;   //重装初值            if((time%100) == 0)               sumnum1 = num;           if(time == 1000)           {               sumnum=num;               if(sumnum<10)               {                                      if((flag==1)&&(sumnum<10))                   {                       PORTD=0XFF;                       flag=0;                   }                                      flag++;               }               else                       PORTD=0XBF;               num=0;               time=0;           }           num+=count;           count=0;           ++time;        } 

    标签: C语言

    上传时间: 2016-03-09

    上传用户:彦 yan

  • VIP专区-嵌入式/单片机编程源码精选合集系列(129)

    VIP专区-嵌入式/单片机编程源码精选合集系列(129)资源包含以下内容:1. 利用51单片机设计数字钟.2. 理论教材《嵌入式系统开发与应用教程》部分程序代码.3. zd1211b芯片的无线网卡的驱动,移植到s3c2410平台.4. 突破时间限制的软件.5. 单片机MEGA128的BOOTLOADER程序。.6. 能实现i2c的存.7. CAN现场总线接收发送程序-lpc2290.8. CAN现场总线自发自收程序-lpc2290.9. CAN现场总线发送程序-lpc2290.10. 希望对大家有帮助.11. 触摸屏校准程序-lpc2290.12. 单片机语言C51应用实战集锦。里面介绍了c51开发程序.13. protel99se 元件库 protel99se 元件库.14. 基于dsp5416的图像处理程序源码。已调试通过.15. 在微机上模拟I2C总线的设计中.16. 很多c语言编的单片机实用程序 很好 推荐.17. 51单片机的4*4键盘扫描及lcd液晶显示.18. 液晶显示模块文档。 topway。。。。。。.19. STR7的IAP程序,实现的主要功能是通过串口对目标产品的程序升级,而不需要仿真器烧写程序.20. 一个不错的PLC通讯程序,可以方便地实现远程监控,现场总线监控..21. 高精度时钟CDC7005DEMO板[500MHZ].22. 嵌入式应用的简易printf实现.23. 嵌入式的GUI.24. 是一个jtag调试板的原理图.25. 16×16字库.26. 高集成度TYPEA读写器芯片MFRC500及其应用.27. 驱动128芯片 完成基本的 PORTA亮灯调试功能.28. mp3源代码,该MP3功能异常强大,对于想做嵌入式开发的朋友非常实用.29. 简单的51单片机与PC机通过串口实现的串行通信..30. 低通滤波源码.31. 手机pcb完整原理图.32. 低通滤波源码.33. 软件模拟i2c.34. zigbee培训资料,里面内容详尽,从zigbee基本知识,到协议栈的分析.35. Nokia N82 手机详细设计原理图.36. 流明615GPIO在IAR5.11上的程序.37. f040的i2c.38. UBOOT1.31修改文件.39. 斯道vivi.40. 武汉创维特ARM教学培训课件 01 嵌入式系统简介.ppt 02 ARM体系结构及编程模型.ppt 03 ARM指令分类及寻址方式.ppt 04 ARM指令系统及汇编程序设计.ppt 05.

    标签: ITU-R 656 BT 数据协议

    上传时间: 2013-05-22

    上传用户:eeworm