標題:
要實現(xiàn)一主四從的話,這下面的單片機代碼有什么錯誤嗎
[打印本頁]
作者:
ROWEXI
時間:
2024-6-17 22:21
標題:
要實現(xiàn)一主四從的話,這下面的單片機代碼有什么錯誤嗎
#include <reg51.h>
#include "lcd12864.h" // 適用于12864液晶屏的庫
#define BAUD_RATE 9600
// 串口初始化
void uart_init() {
TMOD = 0x20; // 定時器1模式2,8位自動重載
TH1 = 256 - (11059200 / 12 / 32) / BAUD_RATE;
SCON = 0x50; // 串口模式1,8位數(shù)據(jù),允許接收
TR1 = 1; // 啟動定時器1
}
// 串口接收中斷
void serial_isr() interrupt 4 {
if (RI) {
RI = 0; // 清除接收中斷標志
char data = SBUF; // 讀取接收到的數(shù)據(jù)
lcd12864_write_char(data); // 顯示在12864液晶屏上
}
}
void main() {
uart_init();
lcd12864_init();
EA = 1; // 開啟總中斷
ES = 1; // 允許串口中斷
while (1) {
// 主循環(huán)
}
}
#include <reg51.h>
#include "lcd1602.h" // 適用于1602液晶屏的庫
#include "keyboard.h" // 適用于4x4矩陣鍵盤的庫
#define BAUD_RATE 9600
// 串口初始化
void uart_init() {
TMOD = 0x20; // 定時器1模式2,8位自動重載
TH1 = 256 - (11059200 / 12 / 32) / BAUD_RATE;
SCON = 0x50; // 串口模式1,8位數(shù)據(jù),允許接收
TR1 = 1; // 啟動定時器1
}
// 串口發(fā)送數(shù)據(jù)
void uart_send(char data) {
SBUF = data;
while (!TI);
TI = 0;
}
void main() {
char key;
char input[6];
int i = 0;
uart_init();
lcd1602_init();
keyboard_init();
while (1) {
key = keyboard_scan(); // 掃描鍵盤輸入
if (key != 0xFF) { // 如果有按鍵按下
input[i] = key;
lcd1602_write_char(key); // 顯示在1602液晶屏上
uart_send(key); // 發(fā)送到主機
i++;
if (i >= 6) {
i = 0; // 重新開始輸入
lcd1602_clear(); // 清除顯示
}
}
}
}
#include <reg51.h>
#include "led7seg.h" // 適用于LED數(shù)碼管的庫
#include "keyboard.h" // 適用于4x4矩陣鍵盤的庫
#define BAUD_RATE 9600
// 串口初始化
void uart_init() {
TMOD = 0x20; // 定時器1模式2,8位自動重載
TH1 = 256 - (11059200 / 12 / 32) / BAUD_RATE;
SCON = 0x50; // 串口模式1,8位數(shù)據(jù),允許接收
TR1 = 1; // 啟動定時器1
}
// 串口發(fā)送數(shù)據(jù)
void uart_send(char data) {
SBUF = data;
while (!TI);
TI = 0;
}
void main() {
char key;
char input[6];
int i = 0;
uart_init();
led7seg_init();
keyboard_init();
while (1) {
key = keyboard_scan(); // 掃描鍵盤輸入
if (key != 0xFF) { // 如果有按鍵按下
input[i] = key;
led7seg_display(i, key); // 顯示在LED數(shù)碼管上
uart_send(key); // 發(fā)送到主機
i++;
if (i >= 6) {
i = 0; // 重新開始輸入
led7seg_clear(); // 清除顯示
}
}
}
}
復制代碼
作者:
lxh2002
時間:
2024-6-18 16:00
485,可以實現(xiàn)1主N從
歡迎光臨 (http://www.torrancerestoration.com/bbs/)
Powered by Discuz! X3.1