2010-07-26 47 views
1

我想知道是否可以着色乳膠中的最後包裝中的數字。例如,我希望所有的數字是紅色,甚至爲0x0F(十六進制)和0b00001111(BIN):在列表中着色數字(乳膠)

void SetaPWM2(unsigned char porcento) 
{ 
    //100 * 256 = 25.600 
    unsigned int val = porcento * PR2; 
    val /= 25; 
    //garante que tem apenas 10 bits 
    val &= 0x03ff; 
    //os 8 primeiros bits são colocados no CCPR1L 
    CCPR2L = val >> 2; 
    //os últimos dois são colocados na posição 5 e 4 do CCP1CON 
    CCP2CON |= (val & 0b00001111) << 4; 
} 

如果沒有辦法,還有沒有其他的包,能做到嗎? PS:我正在使用C語言。 感謝

回答

2

Minted使用Python庫(Pygments來做),並可以做任何形式的高亮乳膠,因爲它是能夠理解的代碼,而不是隻是關鍵字,如清單一樣。

至少十六進制是直接支持,但在Pygments demo它失敗與二進制數,並可能會罰款,如果你只是添加在線熒光筆代碼(可能是一個類似於解析十六進制的正則表達式)。

編輯:

pygments\lexers\compiled.py線60:

(r'0x[0-9a-fA-F]+[Ll]?', Number.Hex), 

,它解析爲十六進制C.你可以在它下面添加像(r'0b[0-1]+[Ll]?', Number.Hex),(使用Number.Hex,否則你可能需要添加的東西Number.Bin tokes.py或其他)。

+0

你可以給我一些方向,在哪裏修改庫,以獲得二進制值也突出顯示? – RMAAlmeida 2010-07-28 22:19:05

+0

@RMAAx編輯答案以提供更多信息。 – Cloudanger 2010-07-29 06:52:15

+0

完美!我在製表符時遇到了一些麻煩,但這是一個已知的錯誤。 謝謝。 (接受和upvoted) – RMAAlmeida 2010-07-29 17:00:22