|
/* ORG懸空,選16位模式 */ #include <at89x52.h> #define _BV(n) (1 << (n)) sbit CS = P1^... |
|
#include <at89x52.h> #define _BV(n) (1 << (n)) sbit PL = P3^0; // 置數端 sbit MR =... |
|
#include <at89x52.h> #define MAX_TASKS 2 // 最大任務數 #define MAX_TASK_DEP 12 // 每個任務的棧容... |
|
|
|
DS1302: 從低到高 24C08: 從高到低 DS18B20: 從低到高 紅外遙控接收器件: 從低到高 74HC595: 從高到低 |
|
#include <reg52.h> #include <intrins.h> #define LCDClear() LCDWriteCmd(0x01) #d... |
|
#include <reg52.h> #include <intrins.h> #define LCDClear() LCDWriteCmd(0x01) sb... |
|
【上位機截圖】 獲取DS1302中的31位元組RAM數據(主電源切斷後仍能保存,只要備用電池有電):  |
|
void LCDWriteNumber(int num) { char buf[7]; char i =... |
|
拔掉開發板上P0口(液晶數據端口)的LED燈跳線即可。 因為如果P0口上同時接了LED燈的話,單片機無法正常讀取液晶通過P0口發來的數據。 【測試程序】 #include <r... |
|
#include <reg52.h> #include <intrins.h> sbit RS = P2^6; sbit RW = P2^5; sbit... |
|
這是我通過做c51單片機與共陰數碼管連接所得到的啟示 |
|
|
|
在AVR單片機中,PORTC |= BIT(2) 和 PORTC &= ~BIT(2)均能正常運行,但是在C51單片機中後者會出錯。這主要是因為定義BIT宏的時候格式有問題。 在AVR單... |
|
程序(部分): #include <reg51.h> #include "lcd.h" #define LCD1602_WriteCom(c) LcdWriteCom(c...  |
|
本吧共有主题数26个,帖子数107篇,单片机爱好者数0位。 |