用c8051f320单片机,任选两个IO口进行模拟IIC操做,用软件IIC对加速度芯片MXC6020进行读写操作(IIC接口)
源代码在线查看: target.lst
C51 COMPILER V7.20 TARGET 05/15/2007 15:32:40 PAGE 1
C51 COMPILER V7.20, COMPILATION OF MODULE TARGET
OBJECT MODULE PLACED IN target.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\c51.exe target.c DB OE
line level source
1 #include "MEMSIC.h"
2
3
4
5
6 /**********************************************************************************
7 *
8 *
9 *
10 ***********************************************************************************/
11 void Sysclk_Init(void) // Initialize oscillator
12 {
13 1 OSCICN = 0x83; // configure internal oscillator
14 1 CLKSEL = 0x00; // not divide 12MHz
15 1 RSTSRC = 0x04; // Missing clock detector
16 1 // triggers a reset
17 1 }
18
19
20
21
22
23 /**********************************************************************************
24 *
25 *
26 *
27 ***********************************************************************************/
28 void Port_Init(void) // Initialize crossbar and GPIO
29 {
30 1 P1MDIN = 0x7F; // Port 1 pin 7 set as analog input
31 1 P0MDIN = 0xFF; // Not analog input
32 1 P0MDOUT = 0x00; // Open-drain output
33 1 P1MDOUT |= 0x0F; // Port 1 pins 0-3 set high impedence
34 1 P2MDOUT |= 0x0C; // Port 2 pins 0,1 set high impedence
35 1
36 1 P1SKIP = 0x80; // Port 1 pin 7 skipped by crossbar
37 1 XBR0 = 0x01;
38 1 XBR1 = 0x40; // Enable Crossbar
39 1 }
40
41
42
43
44 /**********************************************************************************
45 *
46 *
47 *
48 ***********************************************************************************/
49 void Interrupt_Init(void)
50 {
51 1 ET2 = 1; // Enable Timer2 interrupt
52 1 PT2 = 1; // Set T2 to High priority.
53 1 }
54
55
C51 COMPILER V7.20 TARGET 05/15/2007 15:32:40 PAGE 2
56
57
58 /**********************************************************************************
59 *
60 *
61 *
62 ***********************************************************************************/
63 void WDT_Init(void)
64 {
65 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 41 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
|
相关资源 |
|
-
用c8051f320单片机,任选两个IO口进行模拟IIC操做,用软件IIC对加速度芯片MXC6020进行读写操作(IIC接口)
-
由于普通单片机只有一个串口,由于用户可能会用到多个串口,而对于双串口的单片机价格贵,不如自己动手选择两个IO口,自己模拟串口通讯,以下为模拟串口程序.
-
由C8051F340单片机的两个串口收发数据,内部定义了两个缓冲区,可以发送无数个数据
-
基于C8051F340单片机的串行flash芯片SST25VF016B的应用,配合一般的串口调试程序即可完成对板上器件的读写操作.
-
单片机C语言实现的对芯片25045的读写操作的语言的源代码。可供单片机开发人员参考。
-
实现EEPROM芯片24C02的读写操作,可以与51系列单片机的连接操作
-
通过MEGA128的串口对I2C芯片24c01的读写程序
-
利用C8051F310单片机的两个电压比较器,用热敏电阻和电阻器构成的温度控制电路,实现了低于某一温度后控制一路I/O输出,高于某一温度时控制一路I/O口输出.程序中有详细注释
|