請問workshop W400之範例程式有些不完整?
|
||||
---|---|---|---|---|
初級會員
|
WorkShop W400 EX1.asm ~Ex5.asm程式中有些部份是?????沒有完整.
請問是否有完整的程式可以參考? 謝謝!
發表於: 2005/4/5 20:53
|
|||
|
Re: F258CAN模块的状态变化问题
|
||||
---|---|---|---|---|
資深會員
|
不知你謂的長時間是多久,不過我之前在進入設定模式或正常操作模式最多只要多跑一次就設定OK了,先設定CANCON再檢查CANSTAT是否真正進入了.
發表於: 2005/4/5 20:44
|
|||
|
Re: APP001 REV.2 的 LCD 顯示問題
|
||||
---|---|---|---|---|
高級會員
|
建議你先用範例程式裡的驅動試試看~~~
發表於: 2005/4/5 20:22
|
|||
|
I2C的距離
|
||||
---|---|---|---|---|
新會員
|
請問我有兩塊電路板要做I2C的通訊,如果不管I2C通訊的快慢,兩塊版子的距離可以拉多長
發表於: 2005/4/5 19:00
|
|||
|
APP001 REV.2 的 LCD 顯示問題
|
||||
---|---|---|---|---|
新會員
|
大家好, 由於 APP001 REV.2 的 LCD module 為:
LCD E => PORTAbits.RA2 LCD R/W => PORTDbits.RD5 LCD RS => PORTDbits.RD4 LCD DATA => RD4 .. RD7 as LCD Data 可是我在 dubug OK 之後, 卻不會顯示想要之結果! 可否告訴我, 是哪裡的問題阿? 謝謝~~ ************************************* #include <p18f452.h> #include <delays.h> #include "p18LCD.h" #define LCD_DATA PORTD #define LCD_CMD PORTD void InitializePORT(void); void OpenLCD (void) ; unsigned char TAB2[]="yang"; void main (void) { InitializePORT(); OpenLCD(); LCD_Set_Cursor(0,0); putcLCD(TAB2); } void InitializePORT(void) { TRISD=0; PORTD=0x00; } ************************************* void OpenLCD(void) { LCD_CTRL = LCD_CTRL & 0b11001111 ; // Set LCD E,R/W,RS to Low LCD_DATA = LCD_DATA & 0b11110000 ; // LCD DB[4:7] to Low DIR_LCD_CTRL &= 0b11001111 ; // E,R/,RS are Output pin DIR_LCD_DATA &= 0b11110000 ; // LCD DB[4:7} are output LCD_DATA = 0b00000011 ; LCD_CMD_W_Timing() ; LCD_L_Delay() ; LCD_DATA = 0b00000011 ; LCD_CMD_W_Timing() ; LCD_L_Delay() ; LCD_DATA = 0b00000011 ; LCD_CMD_W_Timing() ; LCD_L_Delay() ; LCD_DATA = 0b00000010 ; LCD_CMD_W_Timing() ; LCD_L_Delay() ; WriteCmdLCD(DISP_2Line_4Bit) ; LCD_S_Delay() ; WriteCmdLCD(DISP_ON) ; LCD_S_Delay() ; WriteCmdLCD(ENTRY_INC) ; LCD_S_Delay() ; WriteCmdLCD(CLR_DISP) ; LCD_L_Delay() ; } void LCD_Set_Cursor(unsigned char CurY, unsigned char CurX) { WriteCmdLCD( 0x80 + CurY * 0x40 + CurX) ; LCD_S_Delay() ; } void WriteCmdLCD( unsigned char LCD_CMD) { Temp_CMD = (LCD_CMD & 0xF0)>>4 ; // Send high nibble to LCD bus LCD_DATA= (LCD_DATA & 0xF0)|Temp_CMD ; LCD_CMD_W_Timing () ; Temp_CMD = LCD_CMD & 0x0F ; // Send low nibble to LCD bus LCD_DATA= (LCD_DATA & 0xF0)|Temp_CMD ; LCD_CMD_W_Timing () ; LCD_S_Delay() ; // Delay 100uS for execution } void WriteDataLCD( unsigned char LCD_CMD) { Temp_CMD = (LCD_CMD & 0xF0)>>4 ; // Send high nibble to LCD bus LCD_DATA= (LCD_DATA & 0xF0)|Temp_CMD ; LCD_DAT_W_Timing () ; Temp_CMD = LCD_CMD & 0x0F ; // Send low nibble to LCD bus LCD_DATA= (LCD_DATA & 0xF0)|Temp_CMD ; LCD_DAT_W_Timing () ; LCD_S_Delay() ; // Delay 100uS for execution } void putcLCD(unsigned char LCD_Char) { WriteDataLCD(LCD_Char) ; } void LCD_L_Delay(void) { Delay10KTCYx(CPU_SPEED / 2) ; }
發表於: 2005/4/5 16:51
|
|||
|
怎樣在 PC 以 VB6.0 設定 9 bit address mode UART
|
||||
---|---|---|---|---|
新會員
|
我想用PC以serial port 連接幾個 imicrocontroller, 該怎樣在 PC 設定 9 bit address mode UART (Master), 我是用 VB6.0 來寫控制介面的. 謝謝!
發表於: 2005/4/5 16:25
|
|||
|
F258CAN模块的状态变化问题
|
||||
---|---|---|---|---|
新會員
|
各位好!
我在用F258调试CAN通信时,发现CAN模块从一种状态(如配置状态)变到另一种状态(正常操作状态)时,需要很长时间,这正常吗? 调试是用ICD2,外接了收发器2551.
發表於: 2005/4/5 15:17
|
|||
|
想要一份关于USB的资料
|
||||
---|---|---|---|---|
新會員
|
dear Ryang:
我也想要一份关于USB的资料,不知您什么时候能放在下载区?
發表於: 2005/4/5 10:55
|
|||
|
Re: PIC12F675燒錄問題
|
||||
---|---|---|---|---|
新會員
|
沒錯,要用MPLAB IDE下 Programer\Erase Flash Device 選項才能再一次燒錄.記得組譯make(F10)完後,手動把calibration 值修照最後一個程式行.或者是不管calibration值,把他設成00也行,只不過OSC頻率會不對而已..
發表於: 2005/4/5 1:24
|
|||
|