步驟1
先下載 RS232 for Windows Librery → http://www.teuniz.net/RS-232/
將 RS-232.tar.gz 解壓縮,只需要 rs232.c 和 rs232.h 即可。
沒有痛苦 就沒有收穫
若內容對你有幫助,可以留言讓我知道哦~
有問題想要諮詢可以請至這裡連絡我哦 =>不會就放這邊
步驟1
先下載 RS232 for Windows Librery → http://www.teuniz.net/RS-232/
將 RS-232.tar.gz 解壓縮,只需要 rs232.c 和 rs232.h 即可。
Verilog for迴圈範例1
reg[31:0]matrix[8:0]; always@(posedge clk)begin if(reset) for(idx=0; idx <9; idx = idx +1)begin matrix[idx] <= 0; end end
錯誤1. 有解
Verilog HDL Procedural Assignment error at object on left-hand side of assignment must have a variable data type
以上代码有很明显的两点错误,不在quartus。
小弟我之前第一份工作內容維護MCU(micro controller unit為控制器) 的FW(Firmware韌體) ,用MCU控制產品的周邊裝置,像風扇、LED燈號、溫度感測器、開關機控制、巴拉巴拉功能詳細的就不多說了,總之是底層的硬體控制,雖然這在大學生眼中就用Arduino控制就好,好像很簡單,但遇到跟整體系統混在一起,就會有些議題可以探討。
工作需要會看電路圖接線,不要想像很難,就類似A腳會接到哪邊這樣的難度,確認線路A接到B,還需要些基本電學的知識,或像是上下拉電阻的基本能力,我曾經碰到有個上拉電阻(指的是IC腳位為open drain時需要搞個上拉電阻提升電位)沒有拉,一直不能讓某支pin(IC腳位)動作,浪費好多時間在這上面,找到最後,只是發現是硬體沒有上件,真的會覺得很靠杯(很幹),我當初新人進公司沒有這種工作「直覺」,就會花很多時間浪費在這邊,又加上基本功又沒有,只能這樣浪費時間做這些事情,所以,在學校中這些基本能力真的要學紮實,在大學學那些基本電子學公式,當時覺得不管用,到業界後會用上,就不知道哪天而已。
在系統廠弄一些很奇怪的bug(臭蟲 指的是系統上的一些問題)也是日常的事情,有些原因在系統廠永遠不會解,像是換顆電阻就好,問硬體為什麼,硬體說,我也不知道就好了,你覺得這做起來有紮實嗎?說穿了系統廠就是拼裝廠,拼成我要的機器會動穩定就好,管你用什麼解掉,就是趕快解掉就對了,老闆押時程趕緊出貨出機器,你還有時間去懂什麼原理?,這讓剛進社會的新鮮人一開始基礎就紮不穩,可想而知,如果就這樣幹了十幾年,你也只是知道,這種奇怪的情況只要換電阻,人家問你原理,你說不出口,,我寫FW(Firmware韌體) 常常發生這些事情,而這些事情沒有很懂得前輩跟你說,你永遠不知道這是發生什麼事情,有些甚至要詢問IC場才得知道的bug(臭蟲 指的是系統上的一些問題)。
keilc 中可以執行script ,編譯結束後順便執行想要的bat檔案
如下圖的範例是,編譯完程式後可以執行123.bat檔案
這檔案或許是把bin檔做些處理,或是想要自動化些什麼事情.
中間是訊號 另外兩邊是GND
What's NAS
其實「NAS」是 Network Area Storage (或是 Network Attached Storage ) 三個英文的縮寫,以字義上 來解釋,叫做「網路儲存空間」,是一個讓大家可以透過網路來進行儲存和讀取資料的設備, 可以把「NAS」看做是一個雲端服務。
C語法 - printf 兩個位元補0
printf("%02x\n", buffer[i]); //兩個位元補0
C語言紀錄程式執行時間的方法
最近一直在比程式的執行速度,測的方法又五花八門@@
這邊就記一個用time.h中的函式來計算所花時間的辦法:
C語言浮點數相加語法
printf("Temperature Channel %d = %6.2f ℃\n", index, (float)((temperature >>6) & 0x1ff) + (((float)(temperature & 0x3f)) * 0.015625));
型態 uint8_t, uint16_t, uint32_t, uint64_t分別可以對照成
型態 usigned char, unsigned short, unsigned int, unsigned long long
那麼他們各自的範圍又是如何呢?
C範例- SCANF兩個輸入
while(1) { listitem(); scanf ("%d",&cmd); //第一個輸入 scanf ("%x",&str); //x 十六進制 第二個輸入 printf("QQQQQQ= 0x%x\n", str); switch (cmd) { case 1: pwm.frequency = F1; pwm.type = MT; pwm.ctrl_pin = P0; pwm.duty_cycle = str; ioctl(fd, PWM_SET, &pwm); break; }
0x10變0X80 C語言
char upset(char dat) { //用 12345678 dat=(dat>>4)|(dat<<4); //dat 變成 56781234 dat=((dat&0xcc)>>2)|((dat&0x33)<<2);//dat=78563412 dat=((dat&0xaa)>>1)|((dat&0x55)<<1);//dat=87654321 return dat; }
搜尋在資料夾以下關鍵字指令
grep -Rs 要找的字 /home/*