AVR128的程序——独立按键控制LED灯闪烁

发布者:文江桂青最新更新时间:2016-03-04 来源: eefocus关键字:AVR128  独立按键控制  LED灯闪烁 手机看文章 扫描二维码
随时随地手机看文章
#include
#include
#define uchar unsigned char
#define uint  unsigned int
 
void Delayms(uint MS);
void main(void)
{
DDRA = 0XFF;            
PORTA = 0XFF;
 
DDRC=0XFF;                   
PORTC=0XFF;
 
DDRF|=0X0E;
PORTF|=0X0E;
PORTF&=0xF8; 
 
DDRD = 0x00;
PORTD = 0XFF;              
 
DDRB |= 0X10;         
PORTB |= 0X10;
   
     while(1)
{
     if((PIND&0x0F)!=0x0F); 
 Delayms(5);
     if((PIND&0x0F)!=0x0F)
     {
  if((PIND&0x01)==0)
      PORTA&=~(1<
      if((PIND&0x02)==0)
      PORTA&=~(1<
      if((PIND&0x04)==0)
      PORTA&=~(1<
      if((PIND&0x08)==0)
      PORTA&=~(1<
      Delayms(5);  
  while((PIND&0x0F)!=0x0F);  
      PORTA = 0xFF; 
         
 
}
}
 
void Delayms(uint MS)  
{
     uint i,j;
     for( i=0;i
     for(j=0;j<1141;j++);
}
关键字:AVR128  独立按键控制  LED灯闪烁 引用地址:AVR128的程序——独立按键控制LED灯闪烁

上一篇:AVR128的程序——定时器
下一篇:AVR128的程序——独立按键控制蜂鸣器鸣叫

推荐阅读最新更新时间:2024-03-16 14:46

STC89C52单片机 LED灯闪烁
LED闪烁 循环语句 循环语句 (1)while(条件表达式){语句} 只有当 while 后面圆括号内条件表达式的值为真时,程序才会重复执行花括号内语句,当条件表达式为假时则不执行花括号内语句。 (2)for( ; ; ) {语句} 例:for(i = 1; i = 100; i++) {语句} 花括号内语句会被执行100次后才退出。 变量的定义 变量 变量是在程序执行过程中其值能不断变化的量。在使用一个变量之前必须进行定义,用一个标识符作为变量名,并指出它的数据类型。 注意:C语言中每条语句必须用分号结束。 常用定义格式如下: 数据类型 变量名; 例如: unsigned char a; // 作用
[单片机]
STC89C52单片机 <font color='red'>LED灯</font><font color='red'>闪烁</font>
STM32-自学笔记(9.SysTick定时器控制LED灯闪烁,程序用到的库函数介绍)
1.SysTick_CLKSourceConfig 函数原型:viod SysTick_CLKSourceConfig (u32 SysTick_CLKSource) 功能:选择SysTick的时钟源 参数:SysTick_CLKSource:SysTick时钟源 参数:SysTick_CLKSource SysTick_CLKSource_HCLK_Div8:SysTick时钟源等于系统时钟的8分频。 SysTick_CLKSource_HLCK:SysTick时钟源等于系统时钟。 例子:viod SysTick_CLKSourceConfig (SysTick_CLKSource_HLCK); //选用AHB时钟作为Sys
[单片机]
AVR128的程序——24C02记录复位次数
#include iom128v.h #include macros.h #define uchar unsigned char #define uint unsigned int #define rd_device_add 0xA1 #define wr_device_add 0xA0 #define START 0x08 #define RE_START 0x10 #define MT_SLA_ACK 0x18 #define MT_SLA_NOACK 0x20 #define MT_DATA_ACK 0x28 #define MT_DATA_NOACK 0x30 #d
[单片机]
51单片机,点亮LED灯闪烁
1.关键字sfr与sbit的区别 sfr是定义寄存器的字节地址,sbit是定义可位寻址的位地址 例如:sfr P1 =0x90; sbit A = P1^0 sbit B = P1^1; 2. 单片机引脚有:电源引脚、晶振引脚、复位引脚、下载引脚、GPIO引脚 其中晶振引脚主要是用来提供外部时钟,驱动指令执行,GPIO引脚包含P0、P1、P2、P3 四个端口 3.点亮一个LED灯 从电路图可以得知,LED是P2端口,我们给P2.0针脚一个低电压,也就是0V,就会点亮第一个,程序如下 #include reg52.h //引用头文件 int main() { P2
[单片机]
51单片机,点亮<font color='red'>LED灯</font>和<font color='red'>闪烁</font>
AVR128的程序——外部中断
#include iom128v.h #include macros.h #define uchar unsigned char #define uint unsigned int void main(void) { uchar i,temp; DDRA = 0XFF; PORTA = 0XFF; DDRC = 0XFF; PORTC = 0XFF; DDRF |= 0X0E; PORTF |= 0X0E; PORTF &= 0xF8; DDRB |= 0
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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