用 PEG 寫一個 C parser 續
自從去年十月把 nixie tube clock 完工之後,好像都在耍廢之類的,結果 11/12 月兩個月都沒有發文,
其實這兩個月裡面,有的時間都在改之前寫的 C parser
,
其實整體完成度愈來愈高了,今天發個文來整理一下到底做了啥。
這次做了幾個改變,主要的修正就是加上 expression, declaration, statment 的處理,也學到不少東西,這裡一一列一下:
自從去年十月把 nixie tube clock 完工之後,好像都在耍廢之類的,結果 11/12 月兩個月都沒有發文,
其實這兩個月裡面,有的時間都在改之前寫的 C parser
,
其實整體完成度愈來愈高了,今天發個文來整理一下到底做了啥。
這次做了幾個改變,主要的修正就是加上 expression, declaration, statment 的處理,也學到不少東西,這裡一一列一下:
4.5/10
浪費時間
看看就好
值得一看
非看不可
世界線變動率探測儀系列文終於接近尾聲了,能看到這邊想必大家也煩了,做一趟電路自己也學到很多,覺得非常值得;如果能讓看系列文的大家也學到東西,我想這前後加起來 8 篇快 14000 字的文章就有寫的價值。
是說自從我發了文之後,好像真的有不少人覺得世界線變動率探測儀是不是真的在探測什麼東西XDDD,其實它就只是個輝光管做的時鐘而已 (._.),真的很想知道它為什麼叫這個名字…就請去看 Steins;Gate
到了這邊木已成舟(無誤,電路板沒做好的話,程式寫再多都沒有用www,只能硬著頭皮去修或者認命掏銀子出來重洗了),再來就是不斷的寫 code 跟燒 code。
...靜候三天,板子終於送到了,我在等的週末去光華把 BOM 表印出來去光華搬了一批元件,最貴的還是 LED 跟 BJT,其他買一堆電阻不過小錢…。
...下面就真的要開始用 easyEDA 畫 Layout 了。
EasyEDA 能做簡單的模擬,不過基本上功能非常的弱,只能模擬一些節點的電壓,大部分的元件也沒有模型可供模擬,所以請放棄在 easyEDA 模擬的念頭。
介紹了這麼多,我們終於要進到電路板了,之前介紹的許多東西在這邊一口氣要全部發揮出來,我是沒有很確定輝光管用洞洞板會不會有問題,不過要整合起來還是洗電路板比較潮。
...現在我們進到本作品除了輝光管之外最貴的部分了,輝光管貴是因為它老舊了,用一支少一支,控制電路的部分就是在買它智慧財的價格了。
下面是買電子零件的時候幾種元件的大概價格:
元件 | 價格 |
---|---|
電阻電容 | $0.1-1 |
二極體 | $5-10 |
74HC238 | $20 |
74CD4514 | $40 |
DS1307 | $120 |
ATmega328p | $150 |
有了高壓電源之後下一步是驅動電路,如何控制 180 伏特的高壓電源開關?
...一般自組輝光管時鐘都要配高壓電源,當然從 110V 變壓到 180V 再經過整流、穩壓也是一招,但這樣很難調整電壓,自己繞變壓器其實也比直流升壓麻煩,體積跟重量也都大得多。
...