lcd显示函数,包括初始化、参数设置、汉字代码。ascii字符代码、头文件等
上传时间: 2014-11-01
上传用户:fhzm5658
智能车控制,包括寄存器的初始化与各个输出口的功能设置。
上传时间: 2014-01-14
上传用户:fanboynet
★采用独特的 8 行 52 列 L 印点阵显示屏作为显示单元,其显示亮度高、自发光、无视角,制作者可以随意选择屏幕大小和发光颜色。 ★日期、时间、星期、温度全信息交替显示,所需信息一目了然。 ★采用专业时钟芯片 DS1302 和备用电池,时钟掉电依然走时,用户设置闹钟时间永久保存。 ★远离机身的温度传感器设计, 0 ~ 60 ℃ 环境温度显示更精确。 ★全功能菜单操作, 4 个按键操作,可加减调时,操作方便。 ★ 8 路独立闹钟功能,可以设置独立闹钟时间和模式,大闹生活每一天。 ★多种整点报时时间范围设置,保证休息时间不打扰。 ★多种操作提示音,高音量闹钟音,耳目一新。 ★设计有全屏 LED 点阵测试功能,制作和使用时轻松检查 L 印坏点。 ★首次通电时可自动初始化时钟芯片。
上传时间: 2014-06-19
上传用户:star_in_rain
lcd驱动C语言程序,包括LCD的初始化,时钟设置,以及显示
上传时间: 2017-05-22
上传用户:fhzm5658
msp430串口编程与调试技巧,介绍如何设置串口速率,如何初始化串口参数等等等
上传时间: 2017-05-24
上传用户:nanxia
本代码为本人在做一个项目时写的MSP430单片机读写FLASH芯片45DB041的源程序,包括基本通信函数,初始化函数,模式设置函数,整块FLASH读写,字节读写等多个函数。
上传时间: 2014-01-16
上传用户:hzy5825468
MSP430的程序模块化设计,整体的程序设计结构,包括了所有外围模块及内部时钟,中断,定时的初始化。
上传时间: 2017-08-11
上传用户:asasasas
CCS开发环境下,对TMS320VC33定时器进行初始化及设置,包括有对定时器的周期寄存器及计数器的设定,以及c语言的循环体等待计数完成的代码编写
上传时间: 2013-11-26
上传用户:Zxcvbnm
/**************************************************************** 外部晶振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
atmel开发应用初始调试设置方法,和配置
标签: atmel设置
上传时间: 2016-04-12
上传用户:a330928347