- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
定时器模块
1:输出比较
定时器延时,屮断点亮led灯
#in elude hidef.h /* comm on defines and macros */
#include mc9sl2dbl28.h
/* derivative information */
//void interrupt 8 aabreak(void); 〃此行可以注释掉******* unsigned int flag=O;
void main (void) {
En ablelnterrupts; TFLGl=OxOl; DDRB=Oxff; PORTB=Oxff;
〃清中断标志位
〃将B 口定义为输出,首先输出全0
TSCRl=0x80;
TSCR2=0x01;
TIE=0x01;
TIOS=0x01;
TCTL2=0x00;
TFLGl=0x01;
TCO=OxOOfO; for(;;);
〃定时器使能,正常工作
〃将定时器进行128分频 最高位不要开********
〃定时器0的屮断使能
〃将定时器设置为输出比较状态
〃定时器与引脚断开
〃清中断标志位
〃给泄时器赋值
}
#pragma CODE_SEG NON_BANKED
void interrupt 8 aabreak(void)//J4J断号要正确,是屮断8 (从0通道开始算起的)
TFLGl=0x01; if(flag==O) { PORTB=Oxaa;
flag=l;
〃清中断标志位
} else{
PORTB=Ox55; flag=O;
}
TCO=OxOOfO;
〃给定时器赋值
}
2:输入捕捉
PORTA输ill脉冲,有定吋器通道0对脉冲进行计数,结果从PORTB输出。
#in elude hidef.h /* comm on defines and macros */
#include mc9sl2dbl28.h /* derivative information */
unsigned int number=0; 〃脉冲计数初值为 0
/* * * ********初始化**********
/* * * ********
初始化
**********
En ablel nterrupts;
DDRA=Oxff;DDRB=Oxff;PORTB=Oxff;〃将A口定义为输出,用于输出脉冲
DDRA=Oxff;
DDRB=Oxff;
PORTB=Oxff;
//led灯全暗
/*********用于产生脉冲*******
/*********
用于产生脉冲
*******
void pulse() { unsigned int ij; PORTA=Oxff; for(i=0;i10000;i++) for(j=0;j100;j++);
void pulse() { unsigned int ij; PORTA=Oxff; for(i=0;i10000;i++) for(j=0;j100;j++);
PORTA=OxOO;
〃将A 口输出高电平
〃延时
〃使A 口输出低电平
TIOS=OxOO;
TSCRl=0x80;
TSCR2=0x01;
TCTL4=0x02;
TIE=OxOl;
TFLGl=OxOl;
〃设置定吋器通道0为输入捕捉
〃定时器使能
〃设置口由计数器2分频,且禁止定时器溢出中断
〃捕捉器仅下降沿捕捉
〃允许定时器通道0的中断
〃清除中断标志位
*/
void main(void) { init();
for(;;)
{ pulse();
}
/* ******
中断子函数******/
#pragma CODE_SEG NON_BANKED void interrupt 8 count() {
〃中断标志位清o
〃中断标志位清o
〃计数值加1
//B 口输出计数值
nu mber++;
PORTB=^(number);
}
模数转换模块
(硬件未完成,以后补充。。。。)
PWM模块
#inelude hidef.h /* common defines and macros */
#include mc9sl2dbl28.h /* derivative information */ #pragma LINKJNFO DERIVATIVE ,,mc9sl2dbl28b,,
void init() {
DDRB=Oxff;
〃定义B 口为输出状态
PORTB=OxOO;
//led灯全部为暗
DDRA=0x00;
〃定义A 口为接受状态
PWME=0x00;
〃首先禁止pwm输出
PWMCTL=0x00;
//PWM不级联
PWMPRCLK=0x77;
〃CLOCKA,CLOCKB 分频
PWMCLK=Oxff;
〃都选择CLOCKSA和CLOCKSB作为时钟
您可能关注的文档
- 额尔敦乌日勒的药理学研究进展.docx
- 飞镖运动中运动员挫折补偿心理观察研究精灵.docx
- 飞雕环保节能淬火术论“擦油水冷”双液淬火.docx
- 飞行力学基础.docx
- 飞行器制造工程专业学生创新能力培养探析.docx
- 飞行区项目初步设计审查专家组意见.docx
- 飞行人员高血压细节管理探析.docx
- 飞行员睡眠呼吸监测结果分析.docx
- 飞机订票系统C源代码.docx
- 飞机定检维修放行程序.docx
- 1 阳光工程引导性培训基础知识课件-高一《蔬菜生产技术》同步教学(北理工版).pptx
- 第5章 瓜类蔬菜种植与病虫害防治课件-高一《蔬菜生产技术》同步教学(北理工版).pptx
- 6 茄果类蔬菜种植课件-高一《蔬菜生产技术》同步教学(北理工版).pptx
- 项目五茄果类蔬菜生产任务三辣椒生产(一)(课件)-高二《蔬菜生产技术》同步教学(机械工业出版社).pptx
- 9.2人格形成的生物学因素(课件)《儿童发展心理学》(华东师范大学出版社).pptx
- 2.2 蔬菜栽培的理论基础知识 生长与发育(课件)- 高一《蔬菜生产技术(南方本)》同步教学(中国农业大学出版社).pptx
- 6.2句子发展(课件)《儿童发展心理学》(华东师范大学出版社).pptx
- 6.3语言获得理论(课件)《儿童发展心理学》(华东师范大学出版社).pptx
- 13.2儿童和青少年逆反(课件)《儿童发展心理学》(华东师范大学出版社).pptx
- 项目二设施的环境特点及调节控制(课件)-高二《蔬菜生产技术》同步教学(机械工业出版社).pptx
最近下载
- 水产动物营养与饲料 微量矿物元素营养 铁.pptx VIP
- 2023年资料员资格考试题库【轻巧夺冠】.docx
- 岭南版6年级美术 第1课《源远流长的古代美术》课件.pptx
- 学堂课程在线人工智能原理(北大)章节测试答案.docx
- 2024届高二物理第十二章《电能 能量守恒定律》测试题(含答案).docx VIP
- 2022年土地登记代理人题库700道及答案解析.docx
- 三路抢答器PLC控制公开课.ppt VIP
- Unit 4 Plants around us Part B (课件)人教PEP版(2024)英语三年级上册.pptx VIP
- 红黄蓝交响(课件)2025人美版美术三年级上册.ppt
- 2025年中国IXPE瑜伽垫材料市场调查研究报告.docx
原创力文档


文档评论(0)