advertisement

2014年11月28日

2014/11/28 進階微控制器應用

Counting Semaphore 計數信號 (為具有長度大於一之佇列,ㄧ次可以傳好幾個)
Binary Semaphore 二元信號(是長度為一之佇列,且ㄧ次只能傳一個資料,而資料內容不care)

為什麼要用到計數信號?

2014年11月11日

Speed up flash games chrome

1. Please download Cheat Engine version 6.2, don't download the latest version, because the latest version may be unstable.

  • CheatEngine62.exe is malicious, and Chrome has blocked it.

2014年10月24日

2014/10/24進階微控制器應用

vTaskDelay(延遲時間)從他呼叫開始計時
vTaskUntil(上次Task開始時間,延遲時間)從上次Task開始時間計時

Task2(void *ptr) {
    .//假設中間程式碼需50Ticks
    .
    vTaskDelay(100);
}

Task1(void *ptr) {
    取得執行開始時間
    .
    .//假設中間程式碼需50Ticks
    vTaskUntil(開始執行時間,100);
}

時序圖如下:

2014年10月17日

2014年10月3日

2014/10/03 進階微控制器應用


  1. 至MY數位學習下載Posix_GCC_Simulator_6.0.4.zip
  2. cd micro,在~/micro 下解壓縮
  3. unzip ~/下載/Posix_GCC_Simulator_6.0.4.zip
  4. 在~/micro 下 cd Posix_GCC_Simulator/FreeRTOS_Posix/Release/
  5. 在~/micro/Posix_GCC_Simulator/FreeRTOS_Posix/Release/  執行make

2014年9月26日

2014/09/26進階微控制器應用

--------------------------------------------------------------
第一節
RTOS即時作業系統

以Task(工作)為主
每個Task(工作)基本上為一無窮執行的函數(副程式)

為了要使進入無窮迴圈能在跳出來,故我們要使用Context(文本)
每種微控制器之文本可能有些微之差異,但基本必具有:

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年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因做適當調整,不可過高。
傳輸資料至少要一次重複傳三次以上。
天線長短與材質會影響傳輸效果。

2014年3月14日

Java

抽象類別不一定有抽象方法,抽象類別用來做規範,遊子類別來實做

介面內之變數預設為常數,且其介面預設為static
介面繼承可以多重繼承,類別只能繼承一個

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

2014年3月12日

Java

Overriding(覆寫):先決條件要先繼承,兒子繼承使用父親方法不夠用時,則改寫其方法內容,稱之,並在子類別做,可以覆寫好幾代的父親功能

兒Overloading可在子類別與父類別做

2014年3月11日

Virtuoso 基本操作


Step 1.執行 virtuoso 的前置作業


     a. 進入/opt/PROCESS 的目錄,指令為: cd /opt/PROCESS
     b. 在複製CIC0181P6M目錄到家目錄,指令為:cp -a CIC0181P6M /home/clementyan/

2014年3月6日

簡易控制LED

功能:LED由pin0至pin5,依序發亮間隔0.5s,再由pin5腳至pin0腳依序滅

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不用建立物件即可呼叫

2014年3月3日

JAVA

(判斷式)? XX:YY;  判斷是成立則輸出XX
X與Y要同型別


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