pic16f877a的PWM实验学习
2024-09-06 04:18:07
遇到的问题,编译时找不到TRISC。一开始以为头文件中没有定义,发现定义了。
所以是自己创建工程的时候,设备类型选错了。
- #include <pic.h>
- __CONFIG(0xFF32);
- #define uchar unsigned char
- #define uint unsigned int
- uchar a;
- void delayms(uint z)
- {
- uint x,y;
- for(x=z;x--;x>0)
- for(y=40;y--;y>0);
- }
- void CCP1_init(void)
- {
- a = 0x7F;
- CCPR1L = a;
- CCP1CON = 0x3C; //设置CCP1模块为PWM工作方式,工作循环的低
- INTCON = 0x00; //关闭中断
- PR2 = 0XFF; //设置PWM工作周期
- TRISC &= ~(1<<2); //设置CCP1引脚为输出方式
- }
- void main(void)
- {
- PORTB = 0xff;
- TRISB = 0xff;
- nRBPU = 0; //禁止PORTB上拉
- CCP1_init(); //初始化CCP1
- T2CON = 0X04; //打开TMR2,且使其前分频为0,同时开始输出PWM波形
- while(1);
- }
最新文章
- PHP判断远程文件是否存在
- KI的斐波那契_DFS
- Swift - 状态栏颜色显示(字体、背景)
- SQL常用日期转换
- [VC6]ONMESSAGE()宏编译时出现";sytax error ;";错误时
- 网站集A的子网站B上没有解决方案C发布的webpart
- 兼容PHP和Java的des加密解密代码分享
- iphone升级ios7之后出现蓝框框一直跳的问题
- Linux下高效数据恢复软件extundelete应用实战
- Ubuntu下实现双屏独立切换
- UiAutomator2.0升级填坑记
- 克隆一个centos虚拟机的环境配置
- springmvc跨域+token验证(app后台框架搭建二)
- C++ 实现俄罗斯方块
- ROS新功能包PlotJuggler绘图
- SSM框架中写sql在xml文件中
- pip3 install的时候报错timed out
- 25_re模块
- 【Redis数据库】命令学习笔记——发布订阅、事务、脚本、连接等命令汇总
- 关于EF中使用Migrations的一些小提示