atmega 128 单片机 开发 例子 例程 教程 ADC PWM 呼吸灯_atmega128例程-程序员宅基地

技术标签: 例程  atmega128  教程  单片机  

1 IO

在这里插入图片描述
PD0独立按键让PORTB取反。


#include <string.h>
#include <stdio.h>
#include <string.h>
#include <delay.h>
#include <iom128v.h>

void main()
{
   
    
 	DDRB=0xff;//方向设置:输出1 输入0 
	PORTB=0xff;//输出高电平

	DDRD &= (~0X01);
	PORTD |= 0x01;
	
	while ( 1 )
	{
   
    
	 	  if((PIND&0x01)==0)//按键检测
		  {
   
    
		    while((PIND&0x01)==0);//等待按键松开
		   	PORTB=~PORTB;						  	
		  }
		
	}
}

在这里插入图片描述

2 外部中断



#include <string.h>
#include <stdio.h>
#include <string.h>
#include <delay.h>
#include <iom128v.h>

void main()
{
   
    
	DDRB	= 0xff;                         /* 方向设置:输出1 输入0 */
	PORTB	= 0xff;                         /* 输出高电平 */

	DDRD	&= (~0X01);
	PORTD	|= 0x01;


	EIMSK	|= 0x03;                        /* 使能外部中断0和外部中断1 */
	EICRA	= 0x0A;                         /*下降沿触发方式 */
	MCUCSR	= 0x00;                         /* 控制和状态寄存器初始化 */
	
	SREG |= 0x80;                           /* 开启全局中断 */

	while ( 1 )
	{
   
    
		
	}
}


#pragma interrupt_handler  INT0_ISR:iv_INT0     
void INT0_ISR()                                 /* 中断0服务程序 */
{
   
    
	PORTB = ~PORTB;
}


#pragma interrupt_handler  INT1_ISR:iv_INT1
void INT1_ISR()            /* 中断1服务程序 */
{
   
    
	PORTB = ~PORTB;
}



版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/x1131230123/article/details/109682665

智能推荐

位、字节、字以及数制转换_字节和字与进位制-程序员宅基地

文章浏览阅读4.1k次,点赞3次,收藏12次。计算机_字节和字与进位制

【stable diffusion LORA训练】改进lora-scripts,命令行方式训练LORA,支持SDXL训练-程序员宅基地

文章浏览阅读1.5k次,点赞5次,收藏9次。分享下自己改进的一个lora训练脚本,在ubuntu下如果SD-WEBUI的环境已经搭好的话,只需要下载lora-script就可以支持训练了,直接命令行方式训练_lora-scripts

Android AndroidManifest 清单文件以及权限详解_清单文件的哪一节指定当用户尝试获取未缓存文件时将执行的任务-程序员宅基地

文章浏览阅读1.8k次。每个Android应用都需要一个名为AndroidManifest.xml的程序清单文件,这个清单文件名是固定的并且放在每个Android应用的根目录下。它定义了该应用对于Android系统来说一些非常重要的信息。Android系统需要这些信息才能正常运行该应用。Android程序清单文件主要具有下面作用:· 它给应用程序Java包命名,这个包名作为应用程序唯一标识符。_清单文件的哪一节指定当用户尝试获取未缓存文件时将执行的任务

Java中的Timer源码分析及缺陷_java timer自己会丢失吗-程序员宅基地

文章浏览阅读3.7k次。使用Timer执行定时任务很简单,一般这样子写: Timer timer = new Timer(); TimerTask task = new TimerTask() { @Override public void run() { System.out.println("hel_java timer自己会丢失吗

蒙特卡洛之三门问题_n次蒙提霍尔问题matlab-程序员宅基地

文章浏览阅读1.7k次,点赞4次,收藏14次。【何为三门问题?】三门问题(Monty Hall problem)亦称为蒙提霍尔问题、蒙特霍问题或蒙提霍尔悖论,大致出自美国的电视游戏节目Let’s Make a Deal。问题名字来自该节目的主持人蒙提·霍尔(Monty Hall)。参赛者会看见三扇关闭了的门,其中一扇的后面有一辆汽车,选中后面有车的那扇门可赢得该汽车,另外两扇门后面则各藏有一只山羊。当参赛者选定了一扇门,但未去开启它的时候,..._n次蒙提霍尔问题matlab

java system load_Java:System.loadLibrary()的使用方法汇总-程序员宅基地

文章浏览阅读2.2k次。转自http://blog.csdn.net/forandever/article/details/5983846当使用System.loadLibrary()调用 Dll,两种方法:1.设定环境变量。比如:所编辑的Dll在目录“D:/cppProjects/nativecode/release”内,将这个路径复制添加到电脑的环境变量中的path变量内即可。2.设定项目属性。(开发推荐)右击项目名..._java system.loadlibrary

随便推点

C++文件操作(输入输出、格式控制、文件打开模式、测试流状态、二进制读写)...-程序员宅基地

文章浏览阅读357次。1.向文件写数据头文件#include <ofstream>  ①Create an instance of ofstream(创建ofstream实例)  ②Open the file with open() or ofstreamconstructor (用open()或者构造函数打开文件)  ③Writedata to the file with "<<"..._getline(chararray[], intsize, chardelimitchar)

服务器修改开机启动项,启动项设置_服务器开机启动项-程序员宅基地

文章浏览阅读8.2k次。最近很多观众老爷在苦觅关于启动项设置的解答,今天钦编为大家综合5条解答来给大家解开疑惑! 有98%玩家认为启动项设置_服务器开机启动项值得一读!启动项设置1.如何在bios设置硬盘为第一启动项详细步骤根据BIOS分类的不同操作不同:一、AMI BIOS 或Phoenix BIOS 通用设置1、以联想机型为例,启动时按Del或F1进入BIOS,切换到Boot界面,选择1st Boot Device回..._服务器bios启动项设置

鸿蒙os手机版正式版官方,亿万花粉有福了!鸿蒙手机OS正式版将于3月上线,或由P50系列首发...-程序员宅基地

文章浏览阅读116次。受制裁影响,华为手机的市场份额不断下滑。根据最新的数据,2021年1月,华为手机在国内的市场份额不低OPPO和vivo,仅名列第三。虽然困难重重,华为却未停止往前走的脚步,还开除了几名在网上声称“华为要出售手机业务”的内部员工。华为官方已经确认,新款手机还会正常发布,按照发布节奏,上半年的旗舰—P50系列已经离我们是越来越近了。P50系列除了会带来更加出色的拍照,还有一大绝招,那就有可能会首发鸿蒙..._鸿蒙手机版正式上线

npm默认安装路径设置_npm默认路径-程序员宅基地

文章浏览阅读1.6w次,点赞2次,收藏12次。默认情况下,在哪个文件夹下运行npm,npm就在当前目录创建一个文件夹node_modules,然后将要安装的程序安装到文件夹node_modules里面,这样我很不习惯哈。。。所以让我们给它设置一个默认位置吧!// 设置npm安装程序时的默认位置npm config set prefix “C:\Users\Default\AppData\Roaming\npm\node_modules”..._npm默认路径

初玩dlib:人脸识别(2)_shape_predictor_68_face_landmarks-程序员宅基地

文章浏览阅读512次。1. 简介利用训练好的 shape_predictor_68_face_landmarks.dat(人脸 68 点特征检测器),进行人脸面部轮廓特征的提取。下载地址:http://dlib.net/files/shape_predictor_68_face_landmarks.dat.bz22. 代码 face_landmark_detector_remark.py# -*-..._shape_predictor_68_face_landmarks

三维空间中向量的旋转_三维向量旋转-程序员宅基地

文章浏览阅读9.2k次,点赞9次,收藏41次。三维空间中向量的旋转_三维向量旋转

推荐文章

热门文章

相关标签