Ubuntu教程—安装和软件的安装以及例程,编码器的修改-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 3055|回复: 0

Ubuntu教程—安装和软件的安装以及例程,编码器的修改

[复制链接]
发表于 2015-11-27 21:29 | 显示全部楼层 |阅读模式
本帖最后由 豇豆逗逗 于 2015-11-27 21:51 编辑

一:Ubuntu的安装下载虚拟机,我用的VMware12和Ubuntu14
安装过程我就不说了,网上有很多的教程,安装好之后记得创建管理员身份,不然会很难操作
forum.php?mod=image&aid=14491&size=300x300&key=0f2e30ad040fd0aa&nocache=yes&type=fixnone.gif


接下来我们可以ctrl-alt-t进入终端输入命令sudo su,这时我们便成为超级用户,可以对系统进行一些操,比如安装VMware tools,这样可以让虚拟机进入全屏

接下来,我们可以进入Ubuntu软件中心,把一些不需要的自带软件删除和下载,记得后缀名为.deb的可以双击安装。也可以直接在终端进行安装与下载。
二:java-eclipse的安装
首先ctrl-alt-t进入终端,然后sudo su进入超级用户,输入你的用户密码,然后下载以及配置java,过程就不多说了,直接粘贴以下三行命令,然后根据提示向下走:
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java7-installer
安装好java之后,到Intel官网去下载你需要的eclipse,我的虚拟机是32位的,所以我下载了相应的32位eclipse,然后解压,打开便可以使用了,eclipse为免安装软件。
三:例程
接下来是一些关于Ubuntu的一些基本指令,我以一个例程为主:
首先在/home/doudou下新建一个test.c文件:touch /home/doudou/test.c
接下来我们可以对其进行编辑,有两种方式:
1、vi test.c
2、gedit test.c
这是一个c文件,我写的是一个九九乘法表,附上代码再说:
#include"stdio.h"
int main()
{
int i,j;
for(i=1;i<=9;i++)
{
        for(j=1;j<=i;j++)
        {
                printf("%d*%d=%d  ",i,j,i*j );
        }
        printf("\n");
}
printf("hello word\n");
return 0;
}

3、接下来是调试,我们可以输入指令:gcc -o test test.c
4、然后运行一下:./test
便可以看到我们的九九乘法表啦

forum.php?mod=image&aid=14493&size=300x300&key=a1f11297aac0e803&nocache=yes&type=fixnone.gif


三:编码器的修改

上篇文章中有提到过编码器,但是问题在于按钮的反应迟钝,原因应该是在irq—roll函数里面执行到了按键的程序或者在按键的程序里执行到了irq-roll的部分造成错乱,修改程序如下:
int irq_click()
{
         mcu_sleep(1);
         if(!gpio_read(ENCODER_S))
         {
                 time0 = time_ms();
                 while(!gpio_read(ENCODER_S));
                 time1 = time_ms();
                 if((time1 - time0) > 1000)
                 {
                         button_state = '1';
                         host_send(&button_state,1);
                         debug_print(DBG_INFO, "SS\n");
                 }
                 else
                 {
                         button_state = '0';
                         host_send(&button_state,1);
                         debug_print(DBG_INFO, "S\n");
                 }
         }
         return IRQ_HANDLED;
}

今天到此结束!お休み、皆さん!





12.png
12.png
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-11-28 10:42 , Processed in 0.216610 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表