历史上的今天
今天是:2025年01月08日(星期三)
2020年01月08日 | avrstudio 5 按键控制led移位
2020-01-08 来源:eefocus
关键点:
1.按键的释放判断为if(PINC!=flag)这个flag存有先前的按键值
2.i=(i-/+1)&0x07巧妙的利用了无符号溢出的作用
3.在我们设置了pc口的输入时,在按键按下后再释放的之后我们会发现我们的pinc的值为0xff,是因为我们设置了上拉电阻,和pc口的数据为0xff;
源代码:
#include char i,j; int main(void) char flag=0x00; void move_step() 截图:
#include
#define F_CPU 8000000UL
void move_step();
{
DDRE = 0xff;DDRF = 0xff;
DDRC = 0x00;PORTC = 0xff;
while(1)
{
if(PINC!=flag)
{
flag=PINC;
move_step();
_delay_ms(200);
}
}
}
{
if ((PINC&0x01)==0x00)
{
i=(i-1)&0x7;
}
else if((PINC&0x02)==0x00)
{
i=(i+1)&0x07;
}
else if((PINC&0x04)==0x00)
{
j=(j-1)&0x7;
}
else if((PINC&0x08)==0x00)
{
j=(j+1)&0x7;
}
PORTE=~(1< PORTF=~(1<
史海拾趣
|
8. 第八章 dScope for Windows使用详解 1. 第一节 概述 1. 1. 主窗口(Mainframe Window) 可设置其它各种调试窗口,设置断点、观察点,修改地址空间,加载文件等等; 2. 2. 调试窗口(DEBUG Window) 支持用户程序的各种显示方式,可连续运行 ...… 查看全部问答> |
|
请问在wince里怎样用wifi发送特定数据 有人说就是socket编程,我没想明白,难道系统会自动调用wifi? 还请各位前辈指点迷津!… 查看全部问答> |
|
小弟在研究硬盘电机的驱动,我曾试过用小功率管9013,8050,8550等等来搭成达林顿管子,但是驱动电机的时候发热严重,而且明显有气无力...虽然能转...在网上找了很久,想用场效管IRF540N来驱动,但是不知道电路如何搭建...求各位高手,走过路过的能 ...… 查看全部问答> |
|
求助,哪位告诉能指点下, 在8962上面使用lwip 如何实现不同网段的能够连接啊???就是公司网络 192.168.1.12的电脑 可以 ping通 192.168.2.2的电脑但是我的板子 192.168.1.10 ping不同 192.168.2.2的电脑… 查看全部问答> |
|
大三嵌入式又要分方向了, ARM 、 PCL、 单片机,感觉吧....就是没感觉,有没有前辈给这三个方向的发展,优缺点,就业情况分析一下啊? 小弟先谢谢了....!!! … 查看全部问答> |




