• 11

幫女友問C語言作業

aston wrote:
程式寫的好........(恕刪)


沒錯...
特別是入門時,學到冷門的開發語言的話...
你女朋友有用到keil c喔???~~隨便翻本書,沒幾行就寫好了啦
Snow wrote:
#include &...(恕刪)

我笑了....
這是標準答案!!
什麼? 還在吵喔...沒想到這種標題還可以吵到有七頁篇幅之多
同意+1 .....

不過大大你說的有點太簡單 XD

竹科要的人才是要會C語言
可是可是 這只像是像是英文專家 只要看的懂英文字而已 文法語意看能力

C不過就只是個工具而已咩
但是還會加上條件
需要有開發過某些單晶片系統的經驗

光會C語言 你會透過FPGA解碼做多工嗎?
光會C語言 你會寫RS232/RS485/USB/Ethernet等通訊協定嗎?
光會C語言 你會做bootloader嗎?

相信我 教科書上沒寫
但是你們在學校能做的就是把C學好
小的也是竹科某間公司打滾的韌體人員 寫過silicon atmel單晶片
目前還沒玩過pic 0_0
參考看看....


//*****************************************************
// The PIC18F4x20 serial head file define
// Define the main program Ram section
//*****************************************************

#include <p18f452.h>


#define SW1 PORTAbits.RA0 //
#define SW2 PORTAbits.RA1 //
#define LED1 PORTBbits.RB2 //
#define LED2 PORTBbits.RB3 //


void main(void)
{
unsigned char LED2_Cnt;

PORTA = 0;
PORTB = 0;
PORTE = 0;
LATA = 0;
LATB = 0;
TRISA=0b00000011;
TRISB=0b00000000;
PIE1=0;
PIE2=0;
INTCON= 0b00000000;
OSCTUNE=0;
ADCON0=0;

LED2_Cnt=5;
while(1){
if (SW1){
if (LED1) LED1=0;
else LED1=1;
}
if (SW2){
if (--LED2_Cnt==0){
LED2_Cnt=5;
if (LED2) LED2=0;
else LED2=1;
}
}
Delay10KTCYx(100) //1'S delay
}
}
別傻了
用C和組語都可以寫單晶片程式
不同單晶片真的沒有差很多
大多都是單晶片上內建的硬體介面用的方式不同
userguide都能看到
大多都是download在flash rom裡
用的hex檔還不都是用C或者組語complier出來的

用C寫的好處是速度快 語法描述對於一般邏輯思考很配 像是判別式等等
缺點就是complier時 code會比較長 若是complier軟體比較兩光牌的 可能會把你code編排的順序搞錯
當然機率沒這麼大 但是我還是碰到了 debug花不少時間(開發bootloader被complier弄到>Q<)

用組語的好處是直觀 所有事件動作可完全掌控
缺點是 使用者要用一顆MCU 可能要k完全部的userguide 開發速度也非常慢
上面範例 PIC (皮克) 要掛 4Mhz OSC
751114 wrote:
曾聽打工朋友說到會寫c語言就可去竹科應徵,


竹科?那一家啊?
你的打工朋友可能沒告訴你,只會寫個hello world(用標準C程式庫),就想要去應徵軟體工程師,大概還進不去吧?
C可以寫的很棒,只要你花一些功夫。也可以去sf.net抓一些人家寫的程式碼,看看人家是怎麼規劃和寫大型軟體的。

scudracer wrote:


嗯嗯 知錯能改 ...(恕刪)

8051現在不是用石英就是水晶振盪器,RC...應該作古了(懶得算吧)。
娘什麼!老子都不老子了。
  • 11
內文搜尋
X
評分
評分
複製連結
請輸入您要前往的頁數(1 ~ 11)
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?