摘要: CY用于表示加法进算中的进位和减法运算中的借位,加法运算中有进位或减法运算中有借位则CY位置1,否则为0 左移: 0100 1111 左移一位:1001 1110 CY=0 第一位跑到CY上,最后一位补0 ; 右移:1000 1111 右移一位: 0100 0111 CY=1 第一位补0,最后一位跑 阅读全文
posted @ 2021-02-10 11:45 佳木 阅读(1140) 评论(0) 推荐(0) 编辑
摘要: 最近需要用到冒泡排序,所以翻出来研究一下。冒泡排序的基础其实就是元素交换,是一种极其简单的排序算法。 话不多说,直接上代码: 1 #include <stdio.h> 2 void bubble_sort(int arr[], int len) 3 { 4 int i, j, temp; 5 for 阅读全文
posted @ 2020-08-04 14:26 佳木 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 一、结构 TMR2是一个8位定时器,带一个4位宽的可编程预分频器、一个4位宽的可编程后分频器和一个可编程8位周期寄存器PR2。但是TMR2只能工作于定时器模式,因此它不仅可以为主同步串行端口MSSP模块(SPI模式)提供波特率时钟,还可以与CCP模块配合使用,提供脉宽调制PWM功能的时基信号。 二、 阅读全文
posted @ 2020-03-04 12:42 佳木 阅读(843) 评论(0) 推荐(0) 编辑
摘要: 一、结构 1、TMR1可以作为通用的定时器和计数器,也可以利用内置的低频时基振荡器实现实时时钟RTC功能;通过TMR1与CCP模块的配合使用,TMR1还可以实现输入捕捉和输出比较功能。 TMR1是一个16位的可读可写的计数寄存器,由高低两字节组成(TMR1H和TMR1L)16位寄存器从0000H到F 阅读全文
posted @ 2019-07-06 20:50 佳木 阅读(1005) 评论(0) 推荐(0) 编辑
摘要: 一、结构 1、是一个8位宽的由时钟信号上升沿触发的循环累加计数寄存器 2、有一个专门的外部触发信号输入端(T0CKI) 3、是一个在文件寄存区域内统一编址的寄存器,地址为01H或101H,用户用软件的方式可直接读/写计数器的内容 4、具有一个软件可编程的8位预分频器 二、特点 1、使用内部触发信号, 阅读全文
posted @ 2019-07-05 22:43 佳木 阅读(1009) 评论(0) 推荐(0) 编辑
摘要: 枚举类型 使用枚举类型声明代表整数常量的符号名称。通过使用关键字enum(enum常量是int类型,使用int类型的地方都可以使用它)创建并可以指定具体的值,如果不指定,默认从整数0开始,如果指定整数值,对于后续的常量会被赋予后续的值。类型可以提高程序的可读性。语法与结构体的语法相同。 1、枚举类型 阅读全文
posted @ 2019-06-03 20:36 佳木 阅读(258) 评论(0) 推荐(0) 编辑
摘要: #include // CONFIG #pragma config FOSC = HS // Oscillator Selection bits (HS oscillator) #pragma config WDTE = OFF // Watchdog Timer Enable bit (WDT disabled) #pragma config PWRTE = OF... 阅读全文
posted @ 2019-05-11 21:03 佳木 阅读(1627) 评论(0) 推荐(0) 编辑
摘要: I2C总线是一种简单、双向二线制同步串行总线。它只需要两根线即SCL(时钟信号线)和SDA(数据线),就可在连接于总线上的器件之间传送信息。 I2C采用的是主从式通信方式,通信的过程完全由主设备决定。通讯的起始信号和终止信号都由主设备发送。 起始信号:在SCL时钟信号在高电平期间,SDA信号产生一个 阅读全文
posted @ 2018-12-08 21:39 佳木 阅读(2981) 评论(0) 推荐(0) 编辑