PIC18F6723系统初始化函数
时间: 2024-04-09 07:10:05 浏览: 24
以下是基本的PIC18F6723系统初始化函数的示例代码,包括时钟设置、IO口初始化等:
```C
void system_init(void)
{
// 器件初始化
OSCCON = 0b11110000; // 内部振荡器 8MHz
OSCTUNEbits.PLLEN = 1; // PLL使能,倍频为4,系统时钟为32MHz
while(!OSCCONbits.LOCK); // 等待PLL锁定
// IO口初始化
TRISAbits.TRISA0 = 0; // A0口输出
LATAbits.LATA0 = 0; // A0口输出低电平
// 定时器初始化
T0CON = 0b10000000; // TMR0使能,16位模式,时钟源为Fosc/4
TMR0H = 0x0B; // TMR0初值高8位
TMR0L = 0xDC; // TMR0初值低8位
T0CONbits.TMR0ON = 1; // TMR0开始计数
}
```
上述代码中,首先初始化了系统时钟,将内部振荡器设置为8MHz,启用PLL倍频为4,最终得到32MHz的系统时钟。然后初始化了IO口,将A0口设置为输出,输出低电平。最后初始化了定时器,将TMR0设置为16位模式,时钟源为Fosc/4,初值设为0xBDC,使其开始计数。
相关问题
PIC18F6723 IIC主机 初始化函数
以下是PIC18F6723作为I2C主机的初始化函数示例代码:
```c
#include <xc.h>
#include <stdio.h>
#include <stdlib.h>
#include "pic18f6723.h"
#define FOSC 20000000L //定义主频
void I2C_Master_Init(const unsigned long c)
{
TRISC3 = 1; //SCL设置为输入
TRISC4 = 1; //SDA设置为输入
SSPCON1 = 0b00101000; //I2C主机模式,开启串行口,时钟频率为Fosc/(4*(SSPADD+1))
SSPCON2 = 0;
SSPADD = (FOSC/c/4) - 1; //根据I2C总线时钟频率和主频计算出SSPADD的值
SSPSTAT = 0b10000000; //标准速度模式,SDA和SCL都是输入
}
```
使用方法:
```c
I2C_Master_Init(100000); //初始化I2C主机,时钟频率为100KHz
```
注意:以上代码仅供参考,具体实现需要根据具体情况进行修改。
PIC18F6723 IIC1初始化函数
以下是PIC18F6723的IIC1初始化函数示例:
```c
#include <xc.h>
void IIC1_Init(void)
{
// 设置I2C时钟频率为100kHz
SSP1ADD = 0x27;
// 启用I2C总线和I2C从机模式
SSP1CON1bits.SSPEN = 1;
SSP1CON1bits.SSPM = 0b1000;
// 设置I2C从机地址
SSP1ADD = 0x50;
// 使能I2C从机模式
SSP1CON2bits.SEN = 1;
}
```
注:以上代码仅供参考,具体实现应根据实际需求进行修改。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![application/msword](https://img-home.csdnimg.cn/images/20210720083327.png)
![application/msword](https://img-home.csdnimg.cn/images/20210720083327.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)