Лабораторийн ажлын нэр: QT project үүсгэх App бичиж led-тэй холбох
QT project-ыг дараах алхамаар нээнэ.
1.
Create project сонгох
1. Release сонгох
1. Add товч даран доорх тохиргоог хийж ОК дарна.
Тохиргоо хийсэн бол Build хийнэ. Тохиргоо зөв хийгдсэн бол bin файл үүснэ.
Button дарахад харгалзах гэрлүүд асах application бичсэн.
QT-ийн Mainwindow код:
//mainwindow.cpp
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <stdio.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <linux/input.h>
#include "qmessagebox.h"
#include "QChar"
int led_fd;
int tolow;
int led_no;
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
}
void MainWindow::on_Start_clicked()
{
led_fd=open("/dev/led",O_RDWR);
}
void MainWindow::on_button_0_clicked()
{
for (led_no==0; led_no<4; led_no++)
{
tolow=1;
ioctl(led_fd,led_no,tolow);
}
}
void MainWindow::on_button_1_clicked()
{
for (led_no==0; led_no<4; led_no++)
{
if(led_no==0){tolow=0;}
else{tolow=1;}
ioctl(led_fd,led_no,tolow);
}
}
void MainWindow::on_button_2_clicked()
{
for (led_no==0; led_no<4; led_no++)
{
if(led_no==1){tolow=0;}
else{tolow=1;}
ioctl(led_fd,led_no,tolow);
}
}
void MainWindow::on_button_3_clicked()
{
for (led_no==0; led_no<4; led_no++)
{
if(led_no==0|| led_no==1){tolow=0;}
else{tolow=1;}
ioctl(led_fd,led_no,tolow);
}
}
void MainWindow::on_button_4_clicked()
{
for (led_no==0; led_no<4; led_no++)
{
if(led_no==2){tolow=0;}
else{tolow=1;}
ioctl(led_fd,led_no,tolow);
}
}
void MainWindow::on_button_5_clicked()
{
for (led_no==0; led_no<4; led_no++)
{
if(led_no==0|| led_no==2){tolow=0;}
else{tolow=1;}
ioctl(led_fd,led_no,tolow);
}
}
void MainWindow::on_button_6_clicked()
{
for (led_no==0; led_no<4; led_no++)
{
if(led_no==1||led_no=2){tolow=0;}
else{tolow=1;}
ioctl(led_fd,led_no,tolow);
}
}
void MainWindow::on_button_7_clicked()
{
for (led_no==0; led_no<4; led_no++)
{
if(led_no==0 ||led_no==1||led_no==0){tolow=0;}
else{tolow=1;}
ioctl(led_fd,led_no,tolow);
}
}
void MainWindow::on_button_8_clicked()
{
for (led_no==0; led_no<4; led_no++)
{
if(led_no==3){tolow=0;}
else{tolow=1;}
ioctl(led_fd,led_no,tolow);
}
}
void MainWindow::on_button_9_clicked()
{
for (led_no==0; led_no<4; led_no++)
{
if(led_no==0||led_no==3){tolow=0;}
else{tolow=1;}
ioctl(led_fd,led_no,tolow);
}
}
void MainWindow::on_button_A_clicked()
{
for (led_no==0; led_no<4; led_no++)
{
if(led_no==1||led_no==3){tolow=0;}
else{tolow=1;}
ioctl(led_fd,led_no,tolow);
}
}
void MainWindow::on_button_B_clicked()
{
for (led_no==0; led_no<4; led_no++)
{
if(led_no==0||led_no==1||led_no==3){tolow=0;}
else{tolow=1;}
ioctl(led_fd,led_no,tolow);
}
}
void MainWindow::on_button_C_clicked()
{
for (led_no==0; led_no<4; led_no++)
{
if(led_no==2||led_no==3){tolow=0;}
else{tolow=1;}
ioctl(led_fd,led_no,tolow);
}
}
void MainWindow::on_button_D_clicked()
{
for (led_no==0; led_no<4; led_no++)
{
if(led_no==2||led_no==3||led_no==0){tolow=0;}
else{tolow=1;}
ioctl(led_fd,led_no,tolow);
}
}
void MainWindow::on_button_E_clicked()
{
for (led_no==0; led_no<4; led_no++)
{
if(led_no==1||led_no==2||led_no==3){tolow=0;}
else{tolow=1;}
ioctl(led_fd,led_no,tolow);
}
}
void MainWindow::on_button_1_clicked()
{
for (led_no==0; led_no<4; led_no++)
{
tolow=0;
ioctl(led_fd,led_no,tolow);
}
}
MainWindow::~MainWindow()
{
delete ui;
}
Гаралтын үр дүн:
Зураг1. F Button дарагсан байдал











No comments:
Post a Comment