|  | /* 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 <re...
 | 
            
        |  | #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位。 |