📄 diy0816-02.c
字号:
//2. I/O端口作输入或输出实验。
//ATmega16的PA.0端口开关(可用接插线接VCC或GND代替, 红色箭头表示本实验连线,
//实验1与2对比,说明单片机I/O口功能,这个端口可作输入(I)或输出(O),
//和人的鼻子功能一样,吸(输入)/呼(输出)。
//如果接上玩具直流电动机,电动机就会转动起来。
// www.sl.com.cn
// teny@sl.com.cn 05-11-12
// Target : atmega16 Crystal: 8.0000Mhz
#include <iom16v.h>
#include <macros.h>
unsigned char pa_buf;
void shiyan2()
{
DDRA=0x00;PORTA=0xFF;//PA口输入,且内部上拉
DDRB=0xFF;PORTB=0xFF;//PB口输出
while(1)//循环运行
{
pa_buf=PINA;//检测PINA0是否为低电平 0
pa_buf=pa_buf & 0x01;
if(pa_buf==0x00)
PORTB=0xfe;//为0,PB0输出低电平,点亮LED
else PORTB = 0xff;//为1,PB0输出高电平,熄灭LED
}
}
void main()
{
shiyan2();//实验2函数
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -