- 至MY數位學習下載Posix_GCC_Simulator_6.0.4.zip
- cd micro,在~/micro 下解壓縮
- unzip ~/下載/Posix_GCC_Simulator_6.0.4.zip
- 在~/micro 下 cd Posix_GCC_Simulator/FreeRTOS_Posix/Release/
- 在~/micro/Posix_GCC_Simulator/FreeRTOS_Posix/Release/ 執行make
advertisement
2014年10月3日
2014/10/03 進階微控制器應用
2014年9月26日
2014/09/26進階微控制器應用
--------------------------------------------------------------
第一節
RTOS即時作業系統
以Task(工作)為主
每個Task(工作)基本上為一無窮執行的函數(副程式)
為了要使進入無窮迴圈能在跳出來,故我們要使用Context(文本)
每種微控制器之文本可能有些微之差異,但基本必具有:
第一節
RTOS即時作業系統
以Task(工作)為主
每個Task(工作)基本上為一無窮執行的函數(副程式)
為了要使進入無窮迴圈能在跳出來,故我們要使用Context(文本)
每種微控制器之文本可能有些微之差異,但基本必具有:
2014年9月20日
2014年9月19日
2014/09/19進階微控制器應用
課程進度:
2014/09/19:介紹課程、FreeRTOS簡介、建立開發環境
09/26~10/3:FreeRTOS架構、工作(Task)、
10/10:放假
10/17~10/24:FreeRTOS 通訊Communication
10/31:FreeRTOS Porting(移植) (目標微控制器為8051)
11/7:期中考
11/14:期中考(補)
11/21~11/28:FreeRTOS應用在8051上
12/5~12/12:FreeRTOS移植到Windows DOS 並型應用程式
12/19~12/26:FreeRTOS移植到Linux上並執行
1/2:放假
1/9:期末考
1/16:期末考(補)
重點:如何移植、熟練、記好步驟
2014/09/19:介紹課程、FreeRTOS簡介、建立開發環境
09/26~10/3:FreeRTOS架構、工作(Task)、
10/10:放假
10/17~10/24:FreeRTOS 通訊Communication
10/31:FreeRTOS Porting(移植) (目標微控制器為8051)
11/7:期中考
11/14:期中考(補)
11/21~11/28:FreeRTOS應用在8051上
12/5~12/12:FreeRTOS移植到Windows DOS 並型應用程式
12/19~12/26:FreeRTOS移植到Linux上並執行
1/2:放假
1/9:期末考
1/16:期末考(補)
重點:如何移植、熟練、記好步驟
2014年7月8日
HOLTEK HT-IDE3000 無法進入for迴圈 delay副程式撰寫 延遲問題
HT-IDE3000 V3版有做部分修正,其中把V2版用於延遲循環的程式碼優化,使其程式碼不會進入延遲循環程式。
解決方式:
解決方式:
2014年5月17日
RF傳輸模組要點
傳輸以字元為佳,避免因空白、TAB等因素造成資料誤判。
傳輸資料後須延遲至少1ms的時間。
Arduino有接Tx/Rx時無法燒入,因Arduino透過Tx/Rx來燒入程式。
RF模組可將接收端裝設天線,並須以焊接方式連接,發射端無須。
傳輸boud rate因做適當調整,不可過高。
傳輸資料至少要一次重複傳三次以上。
天線長短與材質會影響傳輸效果。
傳輸資料後須延遲至少1ms的時間。
Arduino有接Tx/Rx時無法燒入,因Arduino透過Tx/Rx來燒入程式。
RF模組可將接收端裝設天線,並須以焊接方式連接,發射端無須。
傳輸boud rate因做適當調整,不可過高。
傳輸資料至少要一次重複傳三次以上。
天線長短與材質會影響傳輸效果。
2014年3月14日
2014年3月13日
DSP 17ABC1893A x 3 運算
.include "vector.def" ;Interrupt Vector define file
.include "register.def" ;Special Purpose Register define file
.include "eSLMacro.def" ;Macro define file
.GLOBAL POWERON
.CODE
.include "interruptvector.def" ;Define all interrupt labels
.include "register.def" ;Special Purpose Register define file
.include "eSLMacro.def" ;Macro define file
.GLOBAL POWERON
.CODE
.include "interruptvector.def" ;Define all interrupt labels
2014年3月12日
2014年3月11日
Virtuoso 基本操作
Step 1.執行 virtuoso 的前置作業
a. 進入/opt/PROCESS 的目錄,指令為: cd /opt/PROCESS
b. 在複製CIC0181P6M目錄到家目錄,指令為:cp -a CIC0181P6M /home/clementyan/
2014年3月6日
2014年3月5日
JAVA
long L1=1;(1沒加是int,但會隱含轉型為long)
float f3=L1;//只要整數型態(int,long)皆可轉型成float或double
byte myVar1; //myVar1=1; // 1 整數 預設型別是32bit(int)--先隱含轉型 再assign
myVar1=1;//1會轉成byte的大小
//short (16bit)
short myShort1=12345; //12345預設為32bit隱含轉型看看
//兩個變數同類型定義
short s1=1,s2=2,s3;
byte b1=1,b2=1,b3;
b3=(byte)(b1+b2); //進行保守原則的編譯 直接晉升為int
//short or byte之間運算隱含直接晉升為int
int i1=b1+b2;
private封裝不會封裝同一個類別,只會對其他類別封裝
static具有共用特性 共用global記憶體,使用static不用建立物件即可呼叫
float f3=L1;//只要整數型態(int,long)皆可轉型成float或double
byte myVar1; //myVar1=1; // 1 整數 預設型別是32bit(int)--先隱含轉型 再assign
myVar1=1;//1會轉成byte的大小
//short (16bit)
short myShort1=12345; //12345預設為32bit隱含轉型看看
//兩個變數同類型定義
short s1=1,s2=2,s3;
byte b1=1,b2=1,b3;
b3=(byte)(b1+b2); //進行保守原則的編譯 直接晉升為int
//short or byte之間運算隱含直接晉升為int
int i1=b1+b2;
private封裝不會封裝同一個類別,只會對其他類別封裝
static具有共用特性 共用global記憶體,使用static不用建立物件即可呼叫
2014年3月3日
2014年2月28日
Windows 7 使用 Windows XP 所共用的印表機 HP LaserJet P2015 Series PCL 6
以下範例之規格與作業系統:
共享印表機的主機:Windows XP (32位元)
預安裝印表機的主機:Windows 7 (64位元)
印表機型號:HP LaserJet P2015 Series PCL 6
連線方式:網路
Step 1.到HP官網查詢您的HP印表機驅動程式:http://www8.hp.com/tw/zh/drivers.html
共享印表機的主機:Windows XP (32位元)
預安裝印表機的主機:Windows 7 (64位元)
印表機型號:HP LaserJet P2015 Series PCL 6
連線方式:網路
Step 1.到HP官網查詢您的HP印表機驅動程式:http://www8.hp.com/tw/zh/drivers.html
2014年2月26日
JAVA
分類
1.從基礎的類別開始設計,從重複的地方開始設計
2.成員規則--attributes(特徵/屬性) 分類一班使用特徵來分,方法不是合作分類(除了介面:USB介面等),故央同的特徵用同一個類別,再透過繼承方式分出不同物件的類別
--method(方法/功能)
依據attributes較多
目的:可重複使用(Reuse)
1.從基礎的類別開始設計,從重複的地方開始設計
2.成員規則--attributes(特徵/屬性) 分類一班使用特徵來分,方法不是合作分類(除了介面:USB介面等),故央同的特徵用同一個類別,再透過繼承方式分出不同物件的類別
--method(方法/功能)
依據attributes較多
目的:可重複使用(Reuse)
2014年2月21日
JAVA
類別建構成物件使用建構子 new~~
Scanner xxx=new Scanner(InputSteam)
建構子 參考(位址)
要看建構子()之內容要看說明書
return;//直接結束
寫程式要注意下列兩項;
例外管理
validation
為什麼Scanner要物件化
a:如果scanner同時從網路上與C>接收字串則scanner要個別物件化,否則會發生衝突,無法同時接收c>與網路上的字串流
2014年2月17日
JAVA
System.out.printf("字串"+任何型態);其 "字串"與任何型態做相加 皆會轉成字串型態輸出
布林-boolean-true,false(JAVA的boolean只能存放true 和 false,不可存放0 1
>,<,=,>=,<=,!=
字元-char
1234_5678
0XAAAA_FFFF_0109
0b1111_0101
Escape "\0"
t-tab
n-newline
u-unicode
=====================================================
對project按右鍵-Properties-Testfile encoding-other-UTF-8(MS950)
unicode萬用碼-16bit=2Bytes
ASCII-8bit=1Byte
記事本-存檔-編碼的不同
按F1查操作手冊
基本型別為值型別:固定大小空間
物件為參考型別:初始空間大小不固定
類別的變數必指派物件位址
類別是一個參考型別參考物件
物件存放的是位址而不是值
String為類別 來自java.lang.String
類別class:
1.atribute
2.method
3.constructor建構子
物件狀態持久(state persistence),生命週期長
值型別生命週期短
{
int s1=1;
String s2="1";
}
到此區塊結束故s1變數結束生命,1值型別也結束生命
到此區塊結束故s2變數結束生命,"1"物件不一定結束生命,但s2的位址值結束生命
//String 字串並非是固定長度的 動態配置記憶體的 所有物件都是
String are constant
2014年2月12日
JAVA
J2SE 主控台
gui
J2EE webapp
湯姆貓
class類別
命名
區段
成員
camel駱駝命名法 第一個英文字詞小寫,第二個英文字詞大寫
pascal命名法英文字詞首字大寫,中間不可空格,中間可以底線與數字
java關鍵字一律小寫
類別名稱再同一個package下不可重複
2014年1月3日
89C51 顯示時鐘 Assembly
;------------------------------------------ ; ================================== ; == LCD 計時器控制(改良版) == ; == 2013/12/21 == ; == 蘇偉諺 4A037052 == ; ================================== ;------------------------------------------
2014年1月1日
訂閱:
文章 (Atom)