#include #include //K=0.0016 0.002 const float K[] = {0.0016,0.0037,0.0020,0.0031} ; char pp[16]; float m = 0; char *p ; ///////////////////////////////////// // Generated Initialization File // ///////////////////////////////////// // Peripheral specific initialization functions, // Called from the Init_Device() function void testswitch(int i); void Reset_Sources_Init() { WDTCN = 0xDE; WDTCN = 0xAD; } void Timer_Init1() { CKCON = 0x70; TMOD = 0x20; TH1 = 0xE6; T2CON = 0x30; RCAP2L = 0x64; RCAP2H = 0xFF; RCAP4H = 0xFF; RCAP4L = 0x64; T4CON = 0x30; } void Timer_Init() { CKCON = 0x70; TMOD = 0x20; TH1 = 0xE6; T2CON = 0x30; RCAP2L = 0xB2; RCAP2H = 0xFF; T4CON = 0x30; RCAP4L = 0xB2; RCAP4H = 0xFF; } void UART_Init() { SCON0 = 0x50; SCON1 = 0x40; } void Port_IO_Init() { // P0.0 - TX0 (UART0), Open-Drain, Digital // P0.1 - RX0 (UART0), Open-Drain, Digital // P0.2 - SDA (SMBus), Open-Drain, Digital // P0.3 - SCL (SMBus), Open-Drain, Digital // P0.4 - TX1 (UART1), Open-Drain, Digital // P0.5 - RX1 (UART1), Open-Drain, Digital // P0.6 - ECI, Open-Drain, Digital // P0.7 - CP0 (Cmpr0), Open-Drain, Digital // P1.0 - CP1 (Cmpr1), Open-Drain, Digital // P1.1 - T1 (Timer1), Open-Drain, Digital // P1.2 - INT1 (Tmr1), Open-Drain, Digital // P1.3 - T2 (Timer2), Open-Drain, Digital // P1.4 - T2EX (Tmr2), Open-Drain, Digital // P1.5 - T4 (Timer4), Open-Drain, Digital // P1.6 - T4EX (Tmr4), Open-Drain, Digital // P1.7 - SYSCLK, Open-Drain, Digital // P2.0 - CNVSTR, Open-Drain, Digital // P2.1 - Unassigned, Open-Drain, Digital // P2.2 - Unassigned, Open-Drain, Digital // P2.3 - Unassigned, Open-Drain, Digital // P2.4 - Unassigned, Open-Drain, Digital // P2.5 - Unassigned, Open-Drain, Digital // P2.6 - Unassigned, Open-Drain, Digital // P2.7 - Unassigned, Open-Drain, Digital // P3.0 - Unassigned, Open-Drain, Digital // P3.1 - Unassigned, Open-Drain, Digital // P3.2 - Unassigned, Open-Drain, Digital // P3.3 - Unassigned, Open-Drain, Digital // P3.4 - Unassigned, Open-Drain, Digital // P3.5 - Unassigned, Open-Drain, Digital // P3.6 - Unassigned, Open-Drain, Digital // P3.7 - Unassigned, Open-Drain, Digital XBR0 = 0xC5; XBR1 = 0xF9; XBR2 = 0x5D; } void Oscillator_Init() { int i = 0; OSCXCN = 0x67; for (i = 0; i < 3000; i++); // Wait 1ms for initialization while ((OSCXCN & 0x80) == 0); OSCICN = 0x08; } void Interrupts_Init() { IE = 0x10; EIE2 = 0x40; } int div0(int i,int b) { return b/i; } // Initialization function for device, // Call Init_Device() from your main program int q = 0; void Init_Device(void) { int a= 11; int b=22; Reset_Sources_Init(); Port_IO_Init(); Oscillator_Init(); Timer_Init(); UART_Init(); Interrupts_Init(); q=div0(a,b); testswitch(q); } void testswitch(int i) { switch(i) { case 0: _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); break; case 1: _nop_(); _nop_(); _nop_(); _nop_(); break; case 2: _nop_(); _nop_(); _nop_(); break; case 3: _nop_(); _nop_(); break; case 4: _nop_(); case 0x100: _nop_(); break; default: _nop_(); break; } } float f =2999.9; int main(void) { float p = f; /* int i = 0; p = (char*)K; m = K[0]*K[1]; for(i = 0;i