原创 A004-補碼-(ques=1)

今天看到《C語言深度解剖》裏面講負數存儲用補碼,一時就補習一下求補碼。 於是看到一篇很好的文章,它把補碼用數學方式進行表達。 讀完了《編碼-隱匿在計算機軟硬件背後的語言》(csdn下載),總算知道了計算機爲什麼使用補碼:爲了使用加法器做

原创 B001-Atmega16-中斷(GCC-AVR)-(ques=3)

編譯器    :AVR Studio 4.19 + avr-toolchain-installer-3.4.1.1195-win32.win32.x86 芯片型號:ATmega16 芯片主頻:8MHz -----------------

原创 A003-算法-隨機數

測試方法: 剛看了下這篇隨機數相關的文章:http://wenda.chinabaike.com/b/35424/2013/1029/585686.html 以後可以採用他的測試方法: 經實驗,得到兩位不確定二進制數的概率分佈: 5 m

原创 A001-書籍-像程序員一思考

書籍:《像程序員一思考》(修訂版-2015) 主要內容:1、摘錄                     2、習題解答 ----------------------------------------------------------

原创 A003-算法-遺傳算法-繪圖-(ques=1)

根據科學松鼠會的 文章《遺傳算法:內存中的進化》設計下面的實現步驟。 文章地址:http://songshuhui.net/archives/10462 目標: 有100個同一物種的生物[A0,A99],設計一個約束條件和進化步驟,使得

原创 B001-Atmega16-定時器1-(ques=1)

Atmega16-定時器1的使用 step by step。 之前完成了定時器2的各項功能的測試後,這裏就很容易做了。 編譯環境:AVR Studi

原创 B001-Atmega16-數碼管

一步步完成數碼管 主要內容: 第一步:產生1ms的時基 第二步:靜態顯示 第三步:動態掃描 第四步:餘暉 重影 第五步:帶消息機制的任務函數 第六步:按指定進制顯示 ------------------------------------

原创 B001-Atmega16-定時器2-(ques=4)

Atmega16-定時器2的使用 step by step。 編譯環境:AVR Studio 4.19 +avr-toolchain-installer-3.4.1.1195-win32.win32.x86芯片型號:ATmega16芯片

原创 B001-Atmega16-16位寄存器的讀寫步驟

臨時寄存器TEMP 8位總線一次只能讀寫取8位數據,所以讀寫16位寄存器時、使用8位的臨時寄存器TEMP來保存另一半的8位數據。 一個定時器只有1個臨時寄存器TEMP,所以讀寫其他16位寄存器時,臨時寄存器TEMP將被修改成當前的16位

原创 D001-開發工具-Protel99SE-配置-常用技巧-快捷鍵-(ques=1)

Protel99 SE-說明 1、Keepoutlayer:PCB板外框 2、過孔常設置爲2.5-3.0mm 3、顯示管腳標號:元件屬性-->Hidden Pins 4、單面板:線寬和線間距 一般 >=0.3mm 爲宜 --------

原创 C002-CPP-Luhn公式

使用Luhn算法檢驗 鍵入的一串數字 是否合法 Luhn算法: Luhn 是 模10算法: 符合Luhn算法的數字串包含2部分:具體數字(任意長度) + 校驗數字(1個) 比如[1762483],符合Luhn算法,它的兩部分是:[17

原创 A005-軟件結構-從前後臺到調度器

主要內容: (1). 前後臺 (2). 事件管理 (3). 時間觸發的調度器(分時複用) (4). 事件觸發的調度器(狀態機) (5). 中斷的上下半部機制 ---------------------------------------

原创 C002-CPP-函數集合

這是一個目錄,收集了一些有用的函數。 編譯環境:VS2012 目錄: (1). 用malloc()存儲任意長度的鍵入字符串 地址:http://blog.csdn.net/manon_des_source/article/d

原创 B001-Atmega16-PORTA的定義-(ques=1)

在iom16.h中定義了PORTA如下:#define PORTA _SFR_IO8(0x1B) 接着在sfr_defs.h中定義了_SFR_I

原创 C002-CPP-語法與用法摘錄-(ques=0)

前言:            最近開始閱讀《像程序員一思考》,需要使用C++,遂開始學習使用C++。            這裏摘錄一些需要記住的語法和錯誤,但不收錄很少用到的特性,除非我覺得它很有意思。 參考資料(C++基礎教程): h