IAR按键控制led亮灭
“IAR按键控制led亮灭”相关的资料有哪些?“IAR按键控制led亮灭”相关的范文有哪些?怎么写?下面是小编为您精心整理的“IAR按键控制led亮灭”相关范文大全或资料大全,欢迎大家分享。
用按键控制LED灯的亮灭
用按键控制LED灯的亮灭,当按键按下时,LED灯亮,当按键松开时,LED灯灭。 #include%unsigned char flag; void main(void) {
WDTCTL = WDTPW+WDTHOLD; // Stop WDT P4DIR &=~(BIT2);
P4DIR |= BIT4+BIT5+BIT6; // P4.4,P4.5,P4.6 set as output P4OUT &=~(BIT4+BIT5+BIT6); // set led off P2IE |= BIT6; // enable P2.6 interrupt P2IFG &= ~(BIT6); // clean interrupt flag __enable_interrupt(); // enable interrupt while(1)
{ if((P4IN & 0x04)==0) { P2IFG |= BIT6;} else
{P2IFG &=~BIT6;}}
} // PORT2 interrupt service routine #pragma
用按键控制LED灯的亮灭
用按键控制LED灯的亮灭,当按键按下时,LED灯亮,当按键松开时,LED灯灭。 #include%unsigned char flag; void main(void) {
WDTCTL = WDTPW+WDTHOLD; // Stop WDT P4DIR &=~(BIT2);
P4DIR |= BIT4+BIT5+BIT6; // P4.4,P4.5,P4.6 set as output P4OUT &=~(BIT4+BIT5+BIT6); // set led off P2IE |= BIT6; // enable P2.6 interrupt P2IFG &= ~(BIT6); // clean interrupt flag __enable_interrupt(); // enable interrupt while(1)
{ if((P4IN & 0x04)==0) { P2IFG |= BIT6;} else
{P2IFG &=~BIT6;}}
} // PORT2 interrupt service routine #pragma
按键控制彩灯
/*试题3.21按键控制彩灯软件开发
在下列开发板硬件基础上,编写完整程序实现如下模拟彩灯,
开发板从左至右4个按键分别是S1~S4,从上至下8个灯为L1~L4, 按下S1键,8个LED小灯以1HZ频率闪烁,按下S2灯奇偶交替点亮, 间隔0.3秒,按下S3键,L1~L4与L5~L6灯交替点亮,间隔0.2s, 按下S4键熄灭所有灯。 */
#include #define uchar unsigned char #define uint unsigned int void scan_KeyBord(); //声明键盘扫描程序 void main() { TMOD=0x01; //设置T0定时,工作方式1 while(1) { scan_KeyBord(); } } void delay0_1s()//0.1s延时程序 { uchar t; for(t=0;t<2;t++) { TH0=0X3c; TL0=0xb0; TR0=1; while(!TF0) ; TF0=0; } } void delay_t(uint t)//延时0.1*t秒 { uint i; for(i=0;i void delay(uchar t) { uchar i; while(t--) { for(i=0;i<125;++i) ; //延时约1ms } } //8个LED小灯以1
51单片机按键控制花样灯
51单片机按键控制花样灯
时间:2012-09-10 13:50:11 来源:51hei 作者:
/****************************************************
* 本程序实现用按键控制花样灯。 *
* 当K1按下时,灯从0xfe向左跑一遍; *
* 当K2按下时,LED灯从0x7f向右跑一遍到了0xfe右跑回到起始位置; *
* 当K3键按下时,LED灯从0xfe开始作流水灯形式运行一次,然后再流回来。 * * 当K4键按下时,LED灯先亮前四个,接着再转向亮后四个。 *
* 当K5键按下时,结束任意正在进行的程序,使LED灯全部熄灭。
DSP实验三、TMS320F28335 定时器 控制LED亮灭
继续我的第三个实验;实现定时器控制LED亮灭: 学习目的:定时器的寄存器设置及准确定时功能,
F28335共有三个定时器:timer0、timer1、timer2(timer2也可用于DSP/BIOS);
功能描述:
上电默认LD4灭;
初始化完成后,LD4以1HZ(1S)频率做状态翻转; 电路连接说明:
LD4设置为通用GPIO 上拉输出初始化后默认为输出LD4灭状态;LD4控制LED灯的负极,如下图;
本次实验选用定时器0,程序时刻读取计数器的值,当值为0时,LD4状态翻转,计数器重载; 程序设计说明:
定时器0的预定标寄存器和计数器设置:定时器时钟为sysclkout=135MHz,预定标寄存器设为1350,计数器设为100000;135Mhz/(1350*100000=1Hz)
主要程序如下:
CpuTimer0Regs.TPR.bit.TDDR = 0x546 & 0xFF;//0x546 预定标寄存器(预分频器) CpuTimer0Regs.TPRH.bit.TDDRH = (0x546>>8) & 0x00FF;//0x546 预定标寄存器(预分频器)
注意:在对分配寄存器设置是出现问题,TDDR、TDDRH
单片机课程设计—8个按键控制8个LED自动设定控制流水灯
东北石油大学
实习总结报告
实习类型 生产实习 实习单位 东北石油大学实习基地 实习起止时间 2018年7月7日至2018年7月16日 指导教师 刘东明、孙鉴 所在院(系) 电子科学学院 班 级 电子科学与技术15-2 学生姓名 学 号 1509012402
2018年 7月 16日
东北石油大学电子科学与技术专业生产实习
目 录
第1章 按键控制流水灯设计.................................................................................... 1
1.1 实习目的 ................................................................... 错误!未定义书签。 1.2 实习要求 ...........
单片机课程设计—8个按键控制8个LED自动设定控制流水灯
东北石油大学
实习总结报告
实习类型 生产实习 实习单位 东北石油大学实习基地 实习起止时间 2018年7月7日至2018年7月16日 指导教师 刘东明、孙鉴 所在院(系) 电子科学学院 班 级 电子科学与技术15-2 学生姓名 学 号 1509012402
2018年 7月 16日
东北石油大学电子科学与技术专业生产实习
目 录
第1章 按键控制流水灯设计.................................................................................... 1
1.1 实习目的 ................................................................... 错误!未定义书签。 1.2 实习要求 ...........
单片机课程设计—8个按键控制8个LED自动设定控制流水灯
令狐采学创作
东北石油大学
令狐采学
实习总结报告
实习类型生产实习
实习单位东北石油大学实习基地
实习起止时间2018年7月7日至2018年7月16日指导教师刘东明、孙鉴
所在院(系)电子科学学院
班级电子科学与技术15-2
学生姓名
学号1509012402
2018年7月16日
令狐采学创作
令狐采学创作
目录
第1章按键控制流水灯设计1
1.1 实习目的错误!未定义书签。
1.2 实习要求错误!未定义书签。
第2章电路工作原理2
2.1STC89C52单片机工作原理2
2.2LED工作原理3
2.3按键工作原理3
2.4整体电路图5
2.5 本章小结6
第3章C程序设计7
3.1 程序设计流程图7
3.2实验结果8
3.3 本章小结9
总结及体会10
参考文献11
附录12
令狐采学创作
令狐采学创作
第1章按键控制流水灯设计
1.1实习目的
本次实习以STC89C52单片机为控制核心。通过它实现对八盏LED灯的亮灭进行设定,并在设定完成之后能够按照之前的设定实现流水灯效果。外部电路为按键控制流水灯。P0口控制八盏灯,P1口控制矩阵键盘,P2口控制独立按键,程序利用单片机内部计时器中断实现流水效果。要求流水灯能够自行设定、暂停、复位,工作稳定,可靠性高。
生产实习的主要目的是培养理论联系实际的能力,提高实
DSP实验三、TMS320F28335 定时器 控制LED亮灭
继续我的第三个实验;实现定时器控制LED亮灭: 学习目的:定时器的寄存器设置及准确定时功能,
F28335共有三个定时器:timer0、timer1、timer2(timer2也可用于DSP/BIOS);
功能描述:
上电默认LD4灭;
初始化完成后,LD4以1HZ(1S)频率做状态翻转; 电路连接说明:
LD4设置为通用GPIO 上拉输出初始化后默认为输出LD4灭状态;LD4控制LED灯的负极,如下图;
本次实验选用定时器0,程序时刻读取计数器的值,当值为0时,LD4状态翻转,计数器重载; 程序设计说明:
定时器0的预定标寄存器和计数器设置:定时器时钟为sysclkout=135MHz,预定标寄存器设为1350,计数器设为100000;135Mhz/(1350*100000=1Hz)
主要程序如下:
CpuTimer0Regs.TPR.bit.TDDR = 0x546 & 0xFF;//0x546 预定标寄存器(预分频器) CpuTimer0Regs.TPRH.bit.TDDRH = (0x546>>8) & 0x00FF;//0x546 预定标寄存器(预分频器)
注意:在对分配寄存器设置是出现问题,TDDR、TDDRH
ESP8266 GPIO2来控制LED灯亮一秒灭一秒
1. #include \ 2. #include \ 3. #include \ 4. #include \
5. #include \ 6. #include \ 7.
8. LOCAL os_timer_t timer; 9. char zt = 1; 10.
11. void timer_callback(){ 12. if(zt == 1){
13. GPIO_OUTPUT_SET(GPIO_ID_PIN(2), 0); 14. zt = 0; 15. }else{
16. GPIO_OUTPUT_SET(GPIO_ID_PIN(2), 1); 17. zt = 1; 18. } 19. } 20.
21. void user_init(void) 22. {
23. //os_printf(\on());
24. PIN_FUNC_SELECT(PERIPHS_IO_MUX_MTDI_U,FUNC_GPIO2); 25.