CI 框架从哪里看起?CI框架怎么开始学习,CI的初始设置

配置CI:

application/config/config.php:14配置你的域名

application/config/database.php:40配置你数据库的相关参数

 

配置基于htaccess的重定向

RewriteEngine on

RewriteCond $1 !^(index¥.php|images|robots¥.txt)

RewriteRule ^(.*)$ /index.php/$1 [L]

任何除开 index.php,images,和robots.txt 的 HTTP 请求都当成对 index.php 文件的请求。

 

增加 URL 后缀

application/config/config.php:57 配置$config['url_suffix'] = ".html";

 

 

配置后带或不带后缀都可以访问

 

 

使用index.php的get方式访问控制类

application/config/config.php中:

$config['enable_query_strings'] = true;

$config['controller_trigger'] = 'c';

$config['function_trigger'] = 'm';

访问方式:index.php?c=controller&m=method

 

 

自定义的简单的控制类

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
以下是STM32F105 I2C初始化的步骤: 1. 配置GPIO:I2C通信需要两个GPIO引脚,一个是SCL(时钟线),另一个是SDA(数据线)。需要将这两个引脚配置为复用推挽输出模式。 2. 配置时钟:I2C时钟频率需要被配置为适合外设的速率。可以通过设置APB1时钟频率(通常为CPU时钟的一半)和I2C时钟分频来实现。 3. 配置I2C:需要配置I2C的寄存器,包括CR1、CR2、CCR和TRISE。这些寄存器的设置取决于I2C的速率、时钟频率和外设的要求。 4. 使能I2C:在所有设置都完成后,需要使能I2C外设才能开始通信。 下面是一个简单的初始化I2C的示例代码: ``` // GPIO配置 GPIO_InitTypeDef GPIO_InitStruct; GPIO_InitStruct.Pin = GPIO_PIN_6 | GPIO_PIN_7; // SCL和SDA引脚 GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; // 复用推挽输出模式 GPIO_InitStruct.Pull = GPIO_PULLUP; // 上拉 GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH; // 高速 HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); // 初始化GPIO // 时钟配置 __HAL_RCC_I2C1_CLK_ENABLE(); // 使能I2C1时钟 RCC_PeriphCLKInitTypeDef RCC_PeriphClkInit; RCC_PeriphClkInit.PeriphClockSelection = RCC_PERIPHCLK_I2C1; RCC_PeriphClkInit.I2c1ClockSelection = RCC_I2C1CLKSOURCE_PCLK1; // PCLK1时钟作为I2C1时钟 HAL_RCCEx_PeriphCLKConfig(&RCC_PeriphClkInit); // 配置时钟 // I2C配置 I2C_HandleTypeDef hi2c1; hi2c1.Instance = I2C1; hi2c1.Init.ClockSpeed = 100000; // 时钟频率为100kHz hi2c1.Init.DutyCycle = I2C_DUTYCYCLE_2; // 50%占空比 hi2c1.Init.OwnAddress1 = 0x00; // 从设备地址为0 hi2c1.Init.AddressingMode = I2C_ADDRESSINGMODE_7BIT; // 7位地址模式 hi2c1.Init.DualAddressMode = I2C_DUALADDRESS_DISABLE; // 禁用双地址模式 hi2c1.Init.GeneralCallMode = I2C_GENERALCALL_DISABLE; // 禁用广播模式 hi2c1.Init.NoStretchMode = I2C_NOSTRETCH_DISABLE; // 禁用时钟拉伸 if (HAL_I2C_Init(&hi2c1) != HAL_OK) { // 初始化I2C // 初始化失败 } // 使能I2C __HAL_I2C_ENABLE(&hi2c1); ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

tiandiqing

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值