mikroc

    1熱度

    1回答

    我正在嘗試MikroC pro for PIC編譯器的一個示例,該編譯器從EEPROM寫入並讀取一些位,並將結果顯示在連接到PIC18F452 MCU的LED上。 代碼是用C語言編寫的,而且我在proteus模擬中模擬了所有這些。我的示意圖如下所示: PORTB的銷表示邏輯變化,但它們不能以接通指示燈。我知道這不是一個硬件問題,而是一個軟件問題。 你能看到我的C代碼,並告訴我,我做錯了什麼: ch

    0熱度

    1回答

    我一直在嘗試使用SIM300模塊發送SMS。儘管使用超級終端嘗試模塊時工作正常,但我無法使用PIC發送短信。 下面是我試圖代碼(LCD還包括(LCD工作正常)): 編程:MIKROC 控制器:PIC16F877A 模塊:SIM300 sbit LCD_RS at RB4_bit; sbit LCD_EN at RB5_bit; sbit LCD_D7 at RB3_bit; sbit LCD

    1熱度

    1回答

    我正在Proteus中運行一個集成了ADC(10位輸出)和一個LCD顯示器的微控制器,但是當輸入5V信號時,即使LCD是完美的,它也只會顯示高達4092mV, 很好,因爲我嘗試輸出其他字符。 這是Proteus的代碼和圖片。 int tension; int valeurnum; char valeurchar[10]; void main() { ADCON1=14;

    0熱度

    1回答

    是否有任何方式使用MikroC Pro的PIC庫在基於變化的soft_uart中產生中斷? 通過下面的例程讀取的字節是垃圾。我使用的是20MHz晶振,當我拿到一個時,會嘗試32MHz晶振。 char error, data_; void interrupt(){ if (IOCAF.IOCAF2){ do{ data_ = Soft_Uart_Read(&err

    0熱度

    1回答

    我得到一個int值從0到255,我想將該值轉換爲十六進制或二進制,所以我可以將它用於一個8位寄存器(PIC18F UC)。 我該如何做這種轉換? 我試圖從轉換庫中使用IntToHex函數,但此函數的輸出是一個char值,從這裏我卡住了。 我正在使用mikroc進行圖片處理。 我應該從哪裏開始? 謝謝!

    0熱度

    2回答

    沒有外部晶振,可以在pic18f4550上使用USB嗎?我試圖運行「HID Read Write Interrupt」例子(來自mikroC),但我沒有一個振盪器(我有tic 3.579545mf這似乎沒有幫助)。我怎樣才能配置我的微控制器使用USB的內部振盪器?現在的數據表對我來說太複雜了,我根本無法理解它是否可能。 我也有pic12f683,我可以用它代替水晶嗎?

    0熱度

    1回答

    我在AVR Studio的V4的程序用下面的代碼: #include <avr/pgmspace.h> void nlcd_Putc(unsigned char c) { unsigned char i; if (c>127) c=c-64; for (i = 0; i < 5; i++) { nlcd_SendByte(DATA_LCD

    0熱度

    1回答

    我寫一個DS1307定時器MIKROC對於AVR所以我的代碼是: // Lcd module connections sbit LCD_RS at PORTC2_bit ; sbit LCD_EN at PORTC3_bit; sbit LCD_D4 at PORTC4_bit ; sbit LCD_D5 at PORTC5_bit ; sbit LCD_D6 at PORTC6_bit

    -1熱度

    2回答

    我在mikroC for PIC中實現基於計時器的中斷時遇到問題。 如果在PORTC.F0上有一個按鍵,並且在切換之間應該有100ms的延遲,我想切換一個端口引腳8次。 正常情況下應該使用延遲功能 for (i=0;i<=8;i++) { PORTB.F0=~PORTB.F0; Delay_ms(100); } 但在此期間,任何其他按鍵被系統錯過了會很容易。所以我想用中

    0熱度

    2回答

    我正在嘗試在PIC16F882 MCU的MikroC中編寫自定義延遲函數。 我想繼續檢查一個特定的引腳,看看它是否改變了整個延遲功能。 但問題是,我不能將一個引腳作爲參數傳遞給函數。有沒有其他的方式來做同樣的事情? 標誌的用途是確定延遲應該延遲多長時間。定時器0溢出後它會自動變爲0。我沒有在代碼中加入那部分,以使事情變得更簡單易懂。 我的功能是: int flag = 0; void dela