freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

南航-公選課-課程設計報告-多功能語音萬年歷(編輯修改稿)

2024-08-31 14:35 本頁面
 

【文章內容簡介】 程序主框架如下:(類C風格偽代碼)Int main(){ LCD\E2PROM初始化。 讀取用戶設置信息(如果有)。 RTC初始化。 設置并開啟TA中斷。 while(1) { Switch(任務安排特征碼) { Case 特征1: 執(zhí)行任務1,非緊急如果執(zhí)行完畢,更新任務特征碼。 Break。Case 特征2: 執(zhí)行任務1,需要實時響應,重復執(zhí)行,直到系統(tǒng)更新任務特征碼。 Break?!瑿ase 特征 n1: 執(zhí)行任務n1,非緊急若執(zhí)行完畢,更新任務特征碼。 Break。Case 特征n: 執(zhí)行任務n,需要實時響應,重復執(zhí)行,直到系統(tǒng)更新任務特征碼。 Break。}}}中斷服務程序:{ 更新任務特征碼; 如果需要響應最高級任務,無視任務特征碼,直接響應。} 各硬件模塊程序設計RTC模塊類聲明:class DS1302{ private: void ByteWrite(char d)。//RTC寫入一字節(jié)(內部函數(shù)) char ByteRead(void)。//RTC讀取一字節(jié)(內部函數(shù)) void write(char Addr, char Data)。//對地址寫數(shù)據(jù) char read(char Addr)。 //對地址讀數(shù)據(jù) void autoSetWeekDay(char _y, char _m,char _d) 。//基于Zeller公式的星期計算函數(shù) public: void setProtect(char flag)。 //寫/清保護接口 void setTime(char Address, char Value)。 // 設置時間函數(shù) void setTime(timeClassamp。 t) 。 //調用timeClass對象設置時間函數(shù)(重載) void getTime(timeClassamp。t)。 //獲得時間并存入timeClass對象 void init(timeClassamp。t)。 //初次使用的初始化}。E2PROM掉電存儲模塊類聲明:class AT24C256{ private://private部分均為I2C總線操作內部函數(shù) void I2C_delay()。 void I2C_start(void)。 void I2C_stop(void)。 void I2C_init(void)。 void I2C_ack(void)。 void I2C_NoAck(void)。 char I2C_TestAck(void)。 void I2C_SendByte(char data_)。 char I2C_ReceiveByte(void)。 public: void init()。//初始化 char writeByte(char data_,unsigned int addr_)。//對地址寫1字節(jié) char writePage(char data_[],unsigned int addr_)。//對頁寫入 char readCurrentByte(char *p)。//對當前地址讀1字節(jié) void writeNByte(char* data,char n,unsigned int addr_)。//對地址寫N字節(jié) void readNByte(char* data,char n,unsigned int addr_)。//對地址寫N字節(jié) char readByte(char *p,unsigned int addr_)。//對地址讀1字節(jié) char readByte(unsigned int addr_)。//對地址讀一字節(jié)直接返回(重載) char readCurrentData(char data_[],unsigned int count_)。//對當前地址批量讀出 char readData(char data_[],unsigned int count_,unsigned int addr_)。//對頁讀出 char haveData()。//檢測是否已經被用戶寫入過信息(檢測已寫入標志) void restoreUserConfig()。//恢復用戶設置 void saveUserConfig()。//保存用戶設置 void wipe()。//清除片內信息 void setWritten()//寫入已寫入標志 void factoryReset()。//清除已寫入標志}。LCD12864模塊類聲明:class lcd12864{ private: void writeCommand(char cmd)。//寫操作指令 void writeData(char dat)。//寫數(shù)據(jù) char getLineHeadAddr(char y)。//獲得屏幕行首地址 public: void writeChar(char x,char y,const char chr)。//對特定位置寫字符 void writeString(char x,char y,const char* s)。 //對特定位置寫字符串 void displayChar(char addr,char c)。 //在特定位置顯示字符 void displayChar(char y,char x,char c)。 //在特定位置顯示字符(行列,重載) void displayString(char addr,const char *w_str)。 //在特定位置顯示字符串 void displayString(char y,char x,const char *w_str)。// //在特定位置顯示字符串(重載) void displayTime(timeClassamp。 t)。//顯示timeClass對象存儲的時間 void displayTemperature(const temperatureClassamp。 t)。 //顯示tempClass對象存儲的溫度 void displayAlarm(alarmClassamp。 a,char y=0,char x=0)。//顯示alarmClss的信息 void setCursor(char y,char x)。//光標移動 void playMenu(menuClassamp。t)。//顯示menuClass對象的菜單信息 void playMenu(char *menuContent[])。//顯示多行字符串(重載) void backgroundLight(char sw)。//開關背景燈光(低功耗) void init()。//各端口初始化 void clear()。//清屏 define otherCommand(COMMAND) {writeCommand(COMMAND)。delay_ms(2)。}}。語音模塊類聲明:class LMD102{ private://private部分均為依賴UART功能實現(xiàn)的RS485通信中需要調用的函數(shù) void start() void end() void send(char data) public: void init()。//總線初始化 void playNum(char *)。//播報數(shù)字字符串 void playString(char *)。//播報一般字符串 void playChar(char t)//播報一個字符 void playNum(char t)//播報一個數(shù)字 void alarming(
點擊復制文檔內容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1