我刚开始用微控制器模拟Proteus。所有的在线初学者教程显示如何使用微控制器闪存LED,我只是好奇,我们不能只添加两个数字,并得到结果作为输出,而不涉及任何LED?我是否应该用C编写添加整数的代码,转换为十六进制文件并将其加载到ATMEGA328上?在哪里(微控制器的任何特定端口)我将看到输出?我需要在那个C代码中指定吗?请指引我!而且做这类事情的任何链接都是非常helpful.Thanks的!
发布于 2018-01-08 05:39:10
我认为这个问题是错误的,请提供足够的细节
在微控制器中,您编写任何端口(GPIO)并检查输出。
如果你不想看到输出与任何输出设备导致,7段,液晶显示器等,然后直接写端口,找到你的答案。
int main()
{
int x=10,y=20;
SET_PORT_DIRECTION = OUTPUT;
YOUR_CONTROLLER_PORT = x+y;
while(1);
}在Proteus中,您将发现哪个YOUR_PORT led相应地打开或关闭您的输出
如果你用8位微控制器
您将能够将最大值255写入单个端口(在8位微控制器的情况下)。
X= 10,Y=20;
然后X+Y = 30;
六角值为30 : 0x1E;
YOUR_PORT(8位)=0 0 0;
YOUR_PORT = x+y;
YOUR_PORT =0 0 0 1 1 1 0;
在变形中
PORT_LED on/OFF :
LHB :
PIN : 0 STATE: OFF
PIN : 1 STATE: ON
PIN : 2 STATE: ON
PIN : 3 STATE: ON
PIN : 4 STATE: ON
PIN : 5 STATE: OFF
PIN : 6 STATE: OFF
PIN : 7 STATE: OFF 此外,也只是使用数字多米来检查电压的控制器引脚和检查您的答案。
https://stackoverflow.com/questions/48125295
复制相似问题