永发信息网

松翰单片机SN8P2711A产生pwm程序,急

答案:2  悬赏:10  手机版
解决时间 2021-02-28 17:33
松翰单片机SN8P2711A产生pwm程序,急
松翰单片机SN8P2711A产生pwm程序,急!在线等啊,那位大侠帮帮忙啊,给个程序看一下!

只要松翰的,51的我自己做过
最佳答案
给个51单片机的给你参考下

*---------------
文件名称: PWM.C
功能 :单片机脉冲方式产生PWM信号
----------------*/
#include // 引用标准库的头文件
#include
#include
#define uchar unsigned char
#define uint unsigned int
#define COUNT0 XBYTE [0x0000] // 8254计数器0寄存器地址
#define COUNT1 XBYTE [0x0200] // 8254计数器1寄存器地址
#define COUNT2 XBYTE [0x0400] // 8254计数器2寄存器地址
#define COMWORD XBYTE [0x0600] // 8254控制寄存器地址


void time0_int () interrupt 1 using 1
{
TR0=0; // 关闭T0
TH0=-(20000/256);
TL0=-(20000%256); //重置20ms计数值

COMWORD=0x30; //1MHz时钟作为计数时钟,计数1000次后实现1ms高电平
COUNT0=0xE0;
COUNT1=0x03;

COMWORD=0x70; //1MHz时钟作为计数时钟,计数2000次后实现2ms高电平
COUNT0=0xD0;
COUNT1=0x07;

COMWORD=0xB0;//1MHz时钟作为计数时钟,计数3000次后实现32ms高电平
COUNT0=0xB0;
COUNT1=0x0B;
TR0=1; //启动T0
}
//主函数
void main ()
{
EA=1; // 开CPU总中断
ET0=1; // 开T0定时器中断
TMOD=0x01; // 开定时器中断
TH0=-(20000/256); //20ms定时器计数初值
TL0=-(20000%256);

COMWORD=0x30;
COUNT0=0; //赋低位字节
COUNT0=0; //赋高位字节

COMWORD=0x70;
COUNT0=0; //赋低位字节
COUNT0=0; //赋高位字节

COMWORD=0xB0;
COUNT0=0; //赋低位字节
COUNT0=0; //赋高位字节
TR0=1; //启动定时器0
While (1); //无限次循环
}
全部回答
可以。 有专门的编译器,在官网下载,www.sonix.com.cn。 最新的版本是sn8_c_studio_v144。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
笔记本显示屏不知道按了什么键颜色变得很暗—
设想:2011年11月11日11点11分11秒会有什么事
网上买汽车票在哪里买,买到之后去哪里取票
比工程师更高一级的职业是什么
求~!螺母里边的内螺纹怎么测量螺距?仅有一
班级的美丽在于我们每个人的独特性,这里的独
召滩嘎查在什么地方啊,我要过去处理事情
苹果园长250米,宽160米.这个苹果园面积是多少
我的炫舞团名是 ゛浮生若梦° ,求舞团职位
红警3怎样在遭遇战离造磁电坦克?
2016年8月13号快乐大本营杜海涛唱的歌叫啥名
中冶宝钢技术服务公司工业园这个地址在什么地
湖南中小企业有哪些?很急!
掇刀区荆门名泉社区支部委员会(大泉路)地址在
六年级学生参加锻炼的人数与年级总数的比1:4,
推荐资讯
干粉灭火剂喷洒到车上有什么危害
淮北市天一中学地址有知道的么?有点事想过去
有换这样安卓大屏的吗
【一个有理数的平方一定是,a负数,b正数,c非负
东南大学和上海大学哪个学校的企业管理比较好
how are your parents?这句话为什么不是用is
把一个大长方形表面涂满红色后,分割成若干个
西华路/G326(路口)在什么地方啊,我要过去处
背景:某办公楼工程,建设地点为长春市王道口
sketchup将长方形转成圆柱
长沙县跳马镇田心桥村民委员会在哪里啊,我有
广告甲方是什么
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?