Trong lập trình nhúng (embedded system), ta rất thường hay gặp khai báo biến với từ khóa volatile. Việc khai báo biến volatile là rất cần thiết để tránh những lỗi sai khó phát hiện do tính năng optimization của compiler. Trong bài viết này, ta sẽ tìm hiểu ý nghĩa của từ khóa này, cách sử dụng nó và giải thích tại sao nó quan trọng trong một số trường hợp lập trình với hệ thống nhúng và lập trình ứng dụng đa luồng.Continue Reading

Lệnh SET BIT là lệnh cài đặt 1 bit mong muốn trong thanh ghi cho nó có giá trị logic 1 và không làm thay đổi giá trị các bit còn lại của thanh ghi đó. Lệnh CLEAR BIT là lệnh cài đặt 1 bit mong muốn trong thanh ghi cho nó giá trị logic 0 và không làm thay đổi giá trị các bit còn lại của thanh ghi đó. Lệnh TOGGLE BIT là lệnh cài đặt 1 bit mong muốn trong thanh ghi cho nó giá trị logic 0 nếu trước đó nó có giá trị logic 1 và ngược lại, đồng thời không làm thay đổi giá trị các bit còn lại của thanh ghi đó.Continue Reading

Pi là một máy tính nhỏ gọn, kích thước hai cạnh cỡ bằng một chiếc thẻ ATM. Nó được tích hợp mọi thứ cần thiết để bạn sử dụng như một cái máy vi tính. Trên bo mạch của Raspberry Pi 3 có các thành phần: CPU, GPU, RAM, khe cắm thẻ microSD, Wifi, Bluetooth và 4 cổng USB.Continue Reading

Hệ thống có khả năng đo đếm dòng điện tải và điện áp các thiết bị điện trong gia đình, cơ quan…từ đó cho biết được lượng điện tiêu thụ và chi phí tiêu thụ điện. Người dùng có thể đặt mức giới hạn lượng điện tiêu thụ theo từng ngày hoặc từng tháng nhằm tối ưu hóa khả năng sử dụng và tiết kiệm điện, đồng thời giảm được chi phí điện cho gia đình, cơ quan. Khi lượng điện tiêu thụ đạt mức ngưỡng cho phép của người dùng thì xuất ra các thông báo cảnh báo, gửi SMS tới điện thoại người dùng nếu đang ở xa, tự động tắt các thiết bị nếu vượt ngưỡng cho phép. Hệ thống có thể gửi dữ liệu điện năng qua điện thoại cho người dùng thông qua SMS, từ đó người dùng có thể tự quản lý, giám sát được ngôi nhà của mình từ xa.Continue Reading