時間:2023-05-07 11:30:01 | 來源:網(wǎng)站運營
時間:2023-05-07 11:30:01 來源:網(wǎng)站運營
最大化使用51的RAM空間:真正能用于產(chǎn)品的代碼為非阻塞代碼,需要做分層和隔離,為此使用了隊列結構,另外為了標志各個狀態(tài),使用大量的變量,這些都增加了RAM存儲器的消耗,由于51的資源很有限,如何才能最大化的發(fā)揮RAM空間呢?本文來探討這個問題。//滿洲里國峰電子科技 guofengdianzi.com//微信:GuoFengDianZi//已下代碼基于STC89C52#define KEY_NOT_PRESSED 0 //之前做好的庫函數(shù)中的變量定義char Key11_Value=KEY_NOT_PRESSED;//修改為bit類型bit Key11_Value=KEY_NOT_PRESSED;
同樣的如果變量的范圍不需要那么大,將其降級,比如從int型修改為char型。//滿洲里國峰電子科技 guofengdianzi.com//微信:GuoFengDianZi//已下代碼基于STC89C52//之前做好的庫函數(shù)中的變量定義static unsigned int Key11TimerS,Key11TimerL;//"降級“變量的類型static unsigned char Key11TimerS,Key11TimerL;
//滿洲里國峰電子科技 guofengdianzi.com//微信:GuoFengDianZi//已下代碼基于STC89C52#define TXBUF_SIZE 64//例如串口發(fā)送緩存unsigned char TX_BUFF[TXBUF_SIZE];//可考慮將TXBUF_SIZE的大小改小//#define TXBUF_SIZE 8
然而修改了發(fā)送緩存的大小后,使用printf需要注意,例如://滿洲里國峰電子科技 guofengdianzi.com//微信:GuoFengDianZi//已下代碼基于STC89C52#define TXBUF_SIZE 4//例如串口發(fā)送緩存unsigned char TX_BUFF[TXBUF_SIZE];printf("------"):
使用串口助手打印://滿洲里國峰電子科技 guofengdianzi.com//微信:GuoFengDianZi//已下代碼基于STC89C52#define TXBUF_SIZE 64//例如串口發(fā)送緩存unsigned char xdata TX_BUFF[TXBUF_SIZE];//可考慮將TXBUF_SIZE的大小改小//#define TXBUF_SIZE 8
作者:瀟灑的電磁波(專業(yè):射頻芯片設計、雷達系統(tǒng)、嵌入式。歡迎大家項目合作交流。)關鍵詞:空間,使用
微信公眾號
版權所有? 億企邦 1997-2025 保留一切法律許可權利。