简介
《PIC单片机子程序库及运算平台》针对PIC单片机,提供了178个汇编语言实用子程序和一个汇编语言运算程序生成器,包括科学计算、信息处理、查表技术、串行通信、数字滤波、键盘、显示、打印和各种模块应用等方面。这些实用子程序均已通过实际应用的检验,每个子程序都有编制说明和程序框图,以方便读者分析子程序结构和修改子程序;每个子程序都注明出/入口条件和参数,便于读者直接调用。
《PIC单片机子程序库及运算平台》附光盘1张,包含书中全部子程序及其运算平台。
《PIC单片机子程序库及运算平台》作为一本实用的软件资料,可供大中专院校师生学习和参考,也可作为初学者自学PIC系列单片机编程的一本参考书,同时也是从事PIC系列单片机开发应用工作者所必备的工具书。
目录
第1章 基本概念和规范
1.1 关于定点算法库.1
1.1.1 定点算法库的命名规范1
1.1.2 定点算法库的设计原则和接口规范2
1.1.3 定点算法库的使用方法2
1.2 关于浮点算法库3
1.2.1 pic单片机汇编语言中的浮点数格式3
1.2.2 浮点算法库的命名规范3
1.2.3 浮点算法库的设计原则和接口规范4
1.2.4 浮点算法库的使用方法4
1.3 关于内置模块和常用外围电路驱动程序库4
1.4 关于汇编运算程序生成器的使用说明5
1.4.1 软件支持的运算符5
1.4.2 用户算式示例5
1.4.3 软件使用步骤5
1.4.4 软件说明及注意事项5
1.4.5 软件界面6
1.5 占用资源列表7
第2章 定点算法库
2.1 定点算术运算10
.2.1.1 加法10
pgm001单字节无符号数加法(suadd)10
pgm002双字节无符号数加法(duadd)10
pgm003多字节无符号数加法(muadd)10
pgm004双字节有符号数加法(dsadd)11
pgm005多字节有符号数加法(msadd)12
pgm006单字节非压缩bcd码加法(subcdadd)13
pgm007单字节压缩bcd码加法(scobcdadd)14
pgm008多字节非压缩bcd码加法(mubcdadd)14
pgm009多字节压缩bcd码加法(mcobcdadd)16
2.1.2 减法17
pgm010双字节无符号数减法(dusub)17
pgm011多字节无符号数减法(musub)17
pgm012双字节有符号数减法(dssub)18
pgm013多字节有符号数减法(mssub)19
pgm014单字节非压缩bcd码减法(subcdsub)19
pgm015单字节压缩bcd码减法(scobcdsub)20
pgm016多字节非压缩bcd码减法(mubcdsub)20
pgm017多字节压缩bcd码减法(mcobcdsub)21
2.1.3 求“补”22
pgm018双字节有符号数求“补”(dsneg)22
pgm019多字节有符号数求“补”(msneg)23
pgm020单字节非压缩bcd码求“补”(subcdneg)23
pgm021单字节压缩bcd码求“补”(scobcdneg)24
pgm022多字节非压缩bcd码求“补”(mubcdneg)24
pgm023多字节压缩bcd码求“补”(mcobcdneg)25
2.1.4 乘法26
pgm024单字节无符号数乘法(sumul)26
pgm025单字节有符号数乘法(ssmul)27
pgm026双字节无符号数乘法(dumul)28
pgm027双字节有符号数乘法(dsmul)29
pgm028多字节无符号数乘法(mumul)30
pgm029多字节有符号数乘法(msmul)31
pgm030单字节非压缩bcd码乘法(subcdmul)34
pgm031单字节压缩bcd码乘法(scobcdmul)35
pgm032双字节压缩bcd码乘法(dcobcdmul)35
pgm033多字节非压缩bcd码乘法(mubcdmul)37
pgm034多字节压缩bcd码乘法(mcobcdmul)38
pgm035多字节压缩bcd码乘以2(mcobcdml2)40
2.1.5 除法43
pgm036单字节无符号数除法(sudiv)43
pgm037双字节无符号数除法(dudiv)43
pgm038多字节无符号数除法(mudiv)46
pgm039单字节有符号数除法(ssdiv)48
pgm040双字节有符号数除法(dsdiv)49
pgm041多字节有符号数除法(msdiv)50
pgm042单字节压缩bcd码除法(scobcddiv)52
pgm043双字节压缩bcd码除法(dcobcddiv)54
pgm044多字节非压缩bcd码除法(mubcddiv)55
pgm045多字节压缩bcd码除法(mcobcddiv)57
2.1.6 开方58
pgm046单字节二进制数开方(sbsqr)58
pgm047双字节二进制数开方(dbsqr)58
2.2 码制转换60
2.2.1 二进制到bcd码60
pgm048小于64h的单字节二进制数到非压缩bcd码(sbtbcd1)60
pgm049单字节二进制数到压缩bcd码(sbtbcd2)61
pgm050双字节二进制数到压缩bcd码(dbtcobcd)62
pgm051多字节二进制数到压缩bcd码(mbtcobcd)63
pgm052单字节二进制小数到bcd码(sdcbtbcd)65
pgm053多字节二进制小数到bcd码(mdcbtbcd)66
2.2.2 bcd码到二进制数68
pgm054双字节非压缩bcd码到二进制数(dubcdtb)68
pgm055单字节压缩bcd码到二进制数(scobcdtb)69
pgm056双字节压缩bcd码到二进制数(dcobcdtb)69
pgm057多字节非压缩bcd码到二进制数(mubcdtb)71
pgm058多字节压缩bcd码到二进制数(mcobcdtb)73
pgm059单字节压缩bcd码小数到二进制数(sdcbcdtb)75
pgm060多字节压缩bcd码小数到二进制数(mdcbcdtb)75
2.2.3 十六进制和ascii码相互转化76
pgm0611位十六进制数到ascii码(shtasc)76
pgm0622位十六进制数到ascii码(dhtasc)77
pgm063ascii码转化为十六进制数(ascth)79
2.2.4 bcd码和ascii码相互转化80
pgm064单字节压缩bcd码转化为ascii码(scobcdtasc)80
pgm065 ascii码转化为bcd码(asctbcd)81
2.2.5 bcd码到bcd码81
pgm066单字节压缩bcd码转化为非压缩bcd码(scobcdtu)81
pgm067双字节压缩bcd码转化为非压缩bcd码(dcobcdtu)81
pgm0683字节压缩bcd码转化为非压缩bcd码(co3bcdtu)82
pgm069多字节压缩bcd码转化为非压缩bcd码(mcobcdtu)83
pgm0704字节非压缩bcd码转化为压缩bcd码(u4bcdtco)84
pgm071多字节非压缩bcd码转化为压缩bcd码(mubcdtco)84
2.3 移位85
2.3.1 二进制数移位85
pgm072多字节二进制数非循环左移1位(mshl)85
pgm073多字节二进制数非循环右移1位(mshr)85
pgm074多字节二进制数循环左移1位(mrol)86
pgm075多字节二进制数循环右移1位(mror)87
2.3.2 bcd码移位87
pgm076多字节非压缩bcd码非循环左移1位(mubcdshl)87
pgm077多字节非压缩bcd码非循环右移1位(mubcdshr)88
pgm078多字节压缩bcd码非循环左移1位(mcobcdshl)89
pgm079多字节压缩bcd码非循环右移1位(mcobcdshr)90
pgm080多字节非压缩bcd码循环左移1位(mubcdrol)91
pgm081多字节非压缩bcd码循环右移1位(mubcdror)92
pgm082多字节压缩bcd码循环左移1位(mcobcdrol)92
pgm083多字节压缩bcd码循环右移1位(mcobcdror)93
2.4 数据信息的检索和处理94
2.4.1 查找极值94
pgm084查找单字节无符号数极大值(fsuma)94
pgm085查找双字节无符号数极大值(fduma)95
pgm086查找单字节无符号数极小值(fsumi)96
pgm087查找双字节无符号数极小值(fdumi)98
pgm088查找单字节有符号数极大值(fssma)99
pgm089查找双字节有符号数极大值(fdsma)101
pgm090查找单字节有符号数极小值(fssmi)103
pgm091查找双字节有符号数极小值(fdsmi)105
2.4.2 查找特定值107
pgm092顺序查找单字节特定值(fskw)107
pgm093顺序查找双字节特定值(fdkw)107
pgm094对分查找增序排列单字节特定值(dfskwinc)109
pgm095对分查找降序排列单字节特定值(dfskwdec)110
2.4.3 排序..112
pgm096单字节无符号数增序排列(suinc)112
pgm097双字节无符号数增序排列(duinc)113
pgm098单字节有符号数增序排列(ssinc)115
pgm099双字节有符号数增序排列(dsinc)117
pgm100单字节无符号数降序排列(sudec)120
pgm101双字节无符号数降序排列(dudec)122
pgm102单字节有符号数降序排列(ssdec)123
pgm103双字节有符号数降序排列(dsdec)124
2.5 其他定点子程序126
2.5.1 保护和恢复现场126
pgm104保护现场(非通用)(save)126
pgm105恢复现场(非通用)(renew)127
2.5.2 软件延时127
pgm106延时5nμs(dly5nus)127
pgm107延时nms(dlynms)128
2.5.3 数据校验129
pgm108奇偶校验(oechk)129
pgm109和校验(xrchk)129
2.5.4 软件滤波130
pgm110限幅滤波(proget)130
pgm111中位值滤波(median)131
pgm112算术平均值滤波(arifile)131
第3章 浮点算法库
3.1 浮点库辅助子程序133
3.2 定点数与浮点数之间的转换153
pgm113双字节有符号数转化为浮点数(dstflo)153
pgm114浮点数转化为双字节有符号数(flotds)154
3.3 浮点数格式化(左规)155
pgm115标准浮点数左规(flonrm)155
3.4 四则运算156
pgm116两浮点数相加(floadd)156
pgm117两浮点数相减(flosub)159
pgm118两浮点数相乘(flomul)160
pgm119两浮点数相除(flodiv)161
pgm120两浮点数比较大小(taeqb,taneb,tageb,tagtb,taleb,taltb)163
3.5 函数运算169
pgm121浮点数取整函数(flofloor)169
pgm122浮点数开平方(flosqr)172
pgm123浮点数正弦和余弦函数(flosin,flocos)175
pgm124浮点数以e为底的对数函数(floln)184
pgm125浮点数以10为底的对数函数(flolog10)191
pgm126浮点数以e为底的指数函数(floexp)196
pgm127浮点数以10为底的指数函数(floexp10)202
第4章 内部功能模块和外设的应用程序库
4.1 定时/计数209
pgm128定时nms(timnms)209
pgm129脉冲计数(counter)210
pgm130时钟程序(timer)212
4.2 ccp功能215
pgm131方波周期和正脉冲宽度测量(catcher)215
pgm132输出频率和占空比可调的方波(compare)217
pgm133利用pwm功能实现d/a转换(pwmda)219
4.3 a/d转换221
pgm134内置a/d转换模块应用程序(sad)221
pgm135pic与tc7135的接口程序(drv7135)221
4.4 非易失性数据存储器225
4.4.1 片内数据存储器225
pgm136从内部e2prom读取数据(meetor)225
pgm137从内部flash读取数据(mftor)225
pgm138向内部e2prom写入数据(mrtoee)227
pgm139向内部flash写入数据(mrtof)228
4.4.2 片外扩展spi类型e2prom230
pgm140从e2prom指定起始地址读取多字节数据(spieerd)230
pgm141向e2prom指定起始地址写入多字节数据(spieewr)231
4.4.3 片外扩展i2c类型e2prom235
pgm142向e2prom写入2字节数据(iicmwb)235
pgm143对e2prom进行页写入(iicmwp)237
pgm144从e2prom当前地址读取数据(iicmrc)238
pgm145从e2prom指定地址读取数据(iicmrr)240
4.5 通信功能244
4.5.1 ssp串行通信模块244
pgm146 spi主控方式发送和接收数据(spim)244
pgm147 spi从动方式发送和接收数据(spis)245
pgm148 i2c主控发送双字节数据(同iicmwb)246
pgm149 i2c主控发送多字节数据(同iicmwp)246
pgm150 i2c主控接收多字节数据(同iicmrc)246
pgm151 i2c从动发送和接收(iics)246
4.5.2 usart串行通信模块249
pgm152 usart异步发送数据(uat)249
pgm153 usart异步接收数据(uar)250
pgm154 usart同步主控发送数据(usmt)251
pgm155 usart同步主控接收数据(usmr)252
pgm156 usart同步从动发送数据(usst)253
pgm157 usart同步从动接收数据(ussr)254
4.5.3 红外通信255
pgm158 pic与mcp2120的接口程序1(发送tx2120)255
pgm159 pic与mcp2120的接口程序2(接收rx2120)257
4.5.4 modem通信259
pgm160 modem拨号和发送数据(modemt)259
pgm161 modem接收数据(modemr)264
4.6 键盘显示控制269
pgm162矩阵式键盘扫描程序(rowscan)269
pgm163串行动态扫描显示(sddp)273
pgm164 pic与键盘显示控制器hd7279a的接口程序(drv7279)275
pgm165 lcd显示控制模块sed1335的初始化程序(init1335)280
pgm166 sed1335的字符和汉字显示程序(chr1335)284
pgm167 sed1335的块状光标显示程序(csr1335)288
pgm168 sed1335的一般图形显示程序(dot1335)290
pgm169 sed1335任意两点之间显示直线(line1335)293
4.7 打印机驱动296
pgm170 wh-40-pt系列微打初始化程序(printinit)296
pgm171汉字打印程序(printzi)296
pgm172点打印程序(printp)298
pgm173方波打印程序(printju)300
4.8 其他芯片驱动304
pgm174 d/a转换芯片tc1320的驱动程序(drv1320)304
pgm175数字温度传感器芯片tmp100的驱动程序(drv100)306
pgm176数字温度传感器芯片tc77的驱动程序(drv77)309
4.9 虚拟串行总线软件包312
pgm177虚拟i2c总线程序(vi2c)312
pgm178虚拟spi总线程序(vspi)316
附录光盘内容简介317
参考文献...318
1.1 关于定点算法库.1
1.1.1 定点算法库的命名规范1
1.1.2 定点算法库的设计原则和接口规范2
1.1.3 定点算法库的使用方法2
1.2 关于浮点算法库3
1.2.1 pic单片机汇编语言中的浮点数格式3
1.2.2 浮点算法库的命名规范3
1.2.3 浮点算法库的设计原则和接口规范4
1.2.4 浮点算法库的使用方法4
1.3 关于内置模块和常用外围电路驱动程序库4
1.4 关于汇编运算程序生成器的使用说明5
1.4.1 软件支持的运算符5
1.4.2 用户算式示例5
1.4.3 软件使用步骤5
1.4.4 软件说明及注意事项5
1.4.5 软件界面6
1.5 占用资源列表7
第2章 定点算法库
2.1 定点算术运算10
.2.1.1 加法10
pgm001单字节无符号数加法(suadd)10
pgm002双字节无符号数加法(duadd)10
pgm003多字节无符号数加法(muadd)10
pgm004双字节有符号数加法(dsadd)11
pgm005多字节有符号数加法(msadd)12
pgm006单字节非压缩bcd码加法(subcdadd)13
pgm007单字节压缩bcd码加法(scobcdadd)14
pgm008多字节非压缩bcd码加法(mubcdadd)14
pgm009多字节压缩bcd码加法(mcobcdadd)16
2.1.2 减法17
pgm010双字节无符号数减法(dusub)17
pgm011多字节无符号数减法(musub)17
pgm012双字节有符号数减法(dssub)18
pgm013多字节有符号数减法(mssub)19
pgm014单字节非压缩bcd码减法(subcdsub)19
pgm015单字节压缩bcd码减法(scobcdsub)20
pgm016多字节非压缩bcd码减法(mubcdsub)20
pgm017多字节压缩bcd码减法(mcobcdsub)21
2.1.3 求“补”22
pgm018双字节有符号数求“补”(dsneg)22
pgm019多字节有符号数求“补”(msneg)23
pgm020单字节非压缩bcd码求“补”(subcdneg)23
pgm021单字节压缩bcd码求“补”(scobcdneg)24
pgm022多字节非压缩bcd码求“补”(mubcdneg)24
pgm023多字节压缩bcd码求“补”(mcobcdneg)25
2.1.4 乘法26
pgm024单字节无符号数乘法(sumul)26
pgm025单字节有符号数乘法(ssmul)27
pgm026双字节无符号数乘法(dumul)28
pgm027双字节有符号数乘法(dsmul)29
pgm028多字节无符号数乘法(mumul)30
pgm029多字节有符号数乘法(msmul)31
pgm030单字节非压缩bcd码乘法(subcdmul)34
pgm031单字节压缩bcd码乘法(scobcdmul)35
pgm032双字节压缩bcd码乘法(dcobcdmul)35
pgm033多字节非压缩bcd码乘法(mubcdmul)37
pgm034多字节压缩bcd码乘法(mcobcdmul)38
pgm035多字节压缩bcd码乘以2(mcobcdml2)40
2.1.5 除法43
pgm036单字节无符号数除法(sudiv)43
pgm037双字节无符号数除法(dudiv)43
pgm038多字节无符号数除法(mudiv)46
pgm039单字节有符号数除法(ssdiv)48
pgm040双字节有符号数除法(dsdiv)49
pgm041多字节有符号数除法(msdiv)50
pgm042单字节压缩bcd码除法(scobcddiv)52
pgm043双字节压缩bcd码除法(dcobcddiv)54
pgm044多字节非压缩bcd码除法(mubcddiv)55
pgm045多字节压缩bcd码除法(mcobcddiv)57
2.1.6 开方58
pgm046单字节二进制数开方(sbsqr)58
pgm047双字节二进制数开方(dbsqr)58
2.2 码制转换60
2.2.1 二进制到bcd码60
pgm048小于64h的单字节二进制数到非压缩bcd码(sbtbcd1)60
pgm049单字节二进制数到压缩bcd码(sbtbcd2)61
pgm050双字节二进制数到压缩bcd码(dbtcobcd)62
pgm051多字节二进制数到压缩bcd码(mbtcobcd)63
pgm052单字节二进制小数到bcd码(sdcbtbcd)65
pgm053多字节二进制小数到bcd码(mdcbtbcd)66
2.2.2 bcd码到二进制数68
pgm054双字节非压缩bcd码到二进制数(dubcdtb)68
pgm055单字节压缩bcd码到二进制数(scobcdtb)69
pgm056双字节压缩bcd码到二进制数(dcobcdtb)69
pgm057多字节非压缩bcd码到二进制数(mubcdtb)71
pgm058多字节压缩bcd码到二进制数(mcobcdtb)73
pgm059单字节压缩bcd码小数到二进制数(sdcbcdtb)75
pgm060多字节压缩bcd码小数到二进制数(mdcbcdtb)75
2.2.3 十六进制和ascii码相互转化76
pgm0611位十六进制数到ascii码(shtasc)76
pgm0622位十六进制数到ascii码(dhtasc)77
pgm063ascii码转化为十六进制数(ascth)79
2.2.4 bcd码和ascii码相互转化80
pgm064单字节压缩bcd码转化为ascii码(scobcdtasc)80
pgm065 ascii码转化为bcd码(asctbcd)81
2.2.5 bcd码到bcd码81
pgm066单字节压缩bcd码转化为非压缩bcd码(scobcdtu)81
pgm067双字节压缩bcd码转化为非压缩bcd码(dcobcdtu)81
pgm0683字节压缩bcd码转化为非压缩bcd码(co3bcdtu)82
pgm069多字节压缩bcd码转化为非压缩bcd码(mcobcdtu)83
pgm0704字节非压缩bcd码转化为压缩bcd码(u4bcdtco)84
pgm071多字节非压缩bcd码转化为压缩bcd码(mubcdtco)84
2.3 移位85
2.3.1 二进制数移位85
pgm072多字节二进制数非循环左移1位(mshl)85
pgm073多字节二进制数非循环右移1位(mshr)85
pgm074多字节二进制数循环左移1位(mrol)86
pgm075多字节二进制数循环右移1位(mror)87
2.3.2 bcd码移位87
pgm076多字节非压缩bcd码非循环左移1位(mubcdshl)87
pgm077多字节非压缩bcd码非循环右移1位(mubcdshr)88
pgm078多字节压缩bcd码非循环左移1位(mcobcdshl)89
pgm079多字节压缩bcd码非循环右移1位(mcobcdshr)90
pgm080多字节非压缩bcd码循环左移1位(mubcdrol)91
pgm081多字节非压缩bcd码循环右移1位(mubcdror)92
pgm082多字节压缩bcd码循环左移1位(mcobcdrol)92
pgm083多字节压缩bcd码循环右移1位(mcobcdror)93
2.4 数据信息的检索和处理94
2.4.1 查找极值94
pgm084查找单字节无符号数极大值(fsuma)94
pgm085查找双字节无符号数极大值(fduma)95
pgm086查找单字节无符号数极小值(fsumi)96
pgm087查找双字节无符号数极小值(fdumi)98
pgm088查找单字节有符号数极大值(fssma)99
pgm089查找双字节有符号数极大值(fdsma)101
pgm090查找单字节有符号数极小值(fssmi)103
pgm091查找双字节有符号数极小值(fdsmi)105
2.4.2 查找特定值107
pgm092顺序查找单字节特定值(fskw)107
pgm093顺序查找双字节特定值(fdkw)107
pgm094对分查找增序排列单字节特定值(dfskwinc)109
pgm095对分查找降序排列单字节特定值(dfskwdec)110
2.4.3 排序..112
pgm096单字节无符号数增序排列(suinc)112
pgm097双字节无符号数增序排列(duinc)113
pgm098单字节有符号数增序排列(ssinc)115
pgm099双字节有符号数增序排列(dsinc)117
pgm100单字节无符号数降序排列(sudec)120
pgm101双字节无符号数降序排列(dudec)122
pgm102单字节有符号数降序排列(ssdec)123
pgm103双字节有符号数降序排列(dsdec)124
2.5 其他定点子程序126
2.5.1 保护和恢复现场126
pgm104保护现场(非通用)(save)126
pgm105恢复现场(非通用)(renew)127
2.5.2 软件延时127
pgm106延时5nμs(dly5nus)127
pgm107延时nms(dlynms)128
2.5.3 数据校验129
pgm108奇偶校验(oechk)129
pgm109和校验(xrchk)129
2.5.4 软件滤波130
pgm110限幅滤波(proget)130
pgm111中位值滤波(median)131
pgm112算术平均值滤波(arifile)131
第3章 浮点算法库
3.1 浮点库辅助子程序133
3.2 定点数与浮点数之间的转换153
pgm113双字节有符号数转化为浮点数(dstflo)153
pgm114浮点数转化为双字节有符号数(flotds)154
3.3 浮点数格式化(左规)155
pgm115标准浮点数左规(flonrm)155
3.4 四则运算156
pgm116两浮点数相加(floadd)156
pgm117两浮点数相减(flosub)159
pgm118两浮点数相乘(flomul)160
pgm119两浮点数相除(flodiv)161
pgm120两浮点数比较大小(taeqb,taneb,tageb,tagtb,taleb,taltb)163
3.5 函数运算169
pgm121浮点数取整函数(flofloor)169
pgm122浮点数开平方(flosqr)172
pgm123浮点数正弦和余弦函数(flosin,flocos)175
pgm124浮点数以e为底的对数函数(floln)184
pgm125浮点数以10为底的对数函数(flolog10)191
pgm126浮点数以e为底的指数函数(floexp)196
pgm127浮点数以10为底的指数函数(floexp10)202
第4章 内部功能模块和外设的应用程序库
4.1 定时/计数209
pgm128定时nms(timnms)209
pgm129脉冲计数(counter)210
pgm130时钟程序(timer)212
4.2 ccp功能215
pgm131方波周期和正脉冲宽度测量(catcher)215
pgm132输出频率和占空比可调的方波(compare)217
pgm133利用pwm功能实现d/a转换(pwmda)219
4.3 a/d转换221
pgm134内置a/d转换模块应用程序(sad)221
pgm135pic与tc7135的接口程序(drv7135)221
4.4 非易失性数据存储器225
4.4.1 片内数据存储器225
pgm136从内部e2prom读取数据(meetor)225
pgm137从内部flash读取数据(mftor)225
pgm138向内部e2prom写入数据(mrtoee)227
pgm139向内部flash写入数据(mrtof)228
4.4.2 片外扩展spi类型e2prom230
pgm140从e2prom指定起始地址读取多字节数据(spieerd)230
pgm141向e2prom指定起始地址写入多字节数据(spieewr)231
4.4.3 片外扩展i2c类型e2prom235
pgm142向e2prom写入2字节数据(iicmwb)235
pgm143对e2prom进行页写入(iicmwp)237
pgm144从e2prom当前地址读取数据(iicmrc)238
pgm145从e2prom指定地址读取数据(iicmrr)240
4.5 通信功能244
4.5.1 ssp串行通信模块244
pgm146 spi主控方式发送和接收数据(spim)244
pgm147 spi从动方式发送和接收数据(spis)245
pgm148 i2c主控发送双字节数据(同iicmwb)246
pgm149 i2c主控发送多字节数据(同iicmwp)246
pgm150 i2c主控接收多字节数据(同iicmrc)246
pgm151 i2c从动发送和接收(iics)246
4.5.2 usart串行通信模块249
pgm152 usart异步发送数据(uat)249
pgm153 usart异步接收数据(uar)250
pgm154 usart同步主控发送数据(usmt)251
pgm155 usart同步主控接收数据(usmr)252
pgm156 usart同步从动发送数据(usst)253
pgm157 usart同步从动接收数据(ussr)254
4.5.3 红外通信255
pgm158 pic与mcp2120的接口程序1(发送tx2120)255
pgm159 pic与mcp2120的接口程序2(接收rx2120)257
4.5.4 modem通信259
pgm160 modem拨号和发送数据(modemt)259
pgm161 modem接收数据(modemr)264
4.6 键盘显示控制269
pgm162矩阵式键盘扫描程序(rowscan)269
pgm163串行动态扫描显示(sddp)273
pgm164 pic与键盘显示控制器hd7279a的接口程序(drv7279)275
pgm165 lcd显示控制模块sed1335的初始化程序(init1335)280
pgm166 sed1335的字符和汉字显示程序(chr1335)284
pgm167 sed1335的块状光标显示程序(csr1335)288
pgm168 sed1335的一般图形显示程序(dot1335)290
pgm169 sed1335任意两点之间显示直线(line1335)293
4.7 打印机驱动296
pgm170 wh-40-pt系列微打初始化程序(printinit)296
pgm171汉字打印程序(printzi)296
pgm172点打印程序(printp)298
pgm173方波打印程序(printju)300
4.8 其他芯片驱动304
pgm174 d/a转换芯片tc1320的驱动程序(drv1320)304
pgm175数字温度传感器芯片tmp100的驱动程序(drv100)306
pgm176数字温度传感器芯片tc77的驱动程序(drv77)309
4.9 虚拟串行总线软件包312
pgm177虚拟i2c总线程序(vi2c)312
pgm178虚拟spi总线程序(vspi)316
附录光盘内容简介317
参考文献...318
PIC后上小标R
- 名称
- 类型
- 大小
光盘服务联系方式: 020-38250260 客服QQ:4006604884
云图客服:
用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问
Video Player
×
Audio Player
×
pdf Player
×
亲爱的云图用户,
光盘内的文件都可以直接点击浏览哦
无需下载,在线查阅资料!
