欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136
標題:
中穎單片機SH88F516 SPWM中斷和查表輸出正弦波源程序
[打印本頁]
作者:
weihu
時間:
2017-11-18 05:05
標題:
中穎單片機SH88F516 SPWM中斷和查表輸出正弦波源程序
代碼工程:
0.png
(7.02 KB, 下載次數: 89)
下載附件
2017-11-18 05:00 上傳
SPWM數據:
0.png
(27.81 KB, 下載次數: 79)
下載附件
2017-11-18 04:59 上傳
中穎單片機源碼如下:
/*****************************
說明:
SH88F516集成了3個8位PWM模塊,可以分別通過各自的PWMCON寄存器控制PWM模塊的時鐘,PWMP寄存器控制PWM輸出波形的周期,PWMD寄存器控制PWM輸出波形的
占空比,從而產生周期和占空比分別可調整的脈寬調制波形.在PWM輸出允許期間可以修改這三個寄存器,但在下一個PWM周期修改才會起作用. PWM定時器提
供3個中斷源,在每個PWM周期都會產生中斷.他們有不同的標志位,共享一個中斷向量地址.
本程序通過PWM0中斷和查表的方式輸出50Hz正弦波,示波器測量時,J9右端測量,左端接地,
要求;打開J13的1腳
****************************/
#include <sh88f516.h>
/*unsigned char code SPWM[200]={50,52,53,55,56,58,59,61,62,64,65,67,68,70,71,73,74,
75,77,78,79,81,82,83,84,85,86,88,89,90,90,91,92,93,
94,95,95,96,96,97,98,98,98,99,99,99,100,100,100,100,
100,100,100,100,100,99,99,99,98,98,98,97,96,96,95,95,
94,93,92,91,90,90,89,88,86,85,84,83,82,81,79,78,77,
75,74,73,71,70,68,67,65,64,62,61,59,58,56,55,53,52,
50,48,47,45,44,42,41,39,38,36,35,33,32,30,29,27,26,
25,23,22,21,19,18,17,16,15,14,12,11,10,10,9,8,7,6,5,
5,4,4,3,2,2,2,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,2,2,2,3,
4,4,5,5,6,7,8,9,10,10,11,12,14,15,16,17,18,19,21,22,
23,25,26,27,29,30,32,33,35,36,38,39,41,42,44,45,47,48};
*/
unsigned char SpwmCount;
void init();
main()
{
int i,j;
P1 = 0xff;
init();
while(1)
{
for (i=500; i>0; i--)
{
P1 |= 0x0f;
}
for (j=500; j>0; j--)
{
P1 &= 0x00;
}
}
}
void init()
{
CLKCON = 0x00; //系統時鐘=晶振頻率
PWM0P = 2; //PWM0輸出周期 = PWM0P[7-0]*PWM0時鐘
PWM0D = 1; //PWM0輸出占空比 = PWM0D[7-0]*PWM0時鐘 50%
PWM0CON = 0x81; //PWM0控制寄存器; 1011 0001---打開PWM0定時器,并從PWM0管腳輸出 占空比極性為高,時鐘為系統時鐘的1/16
IEN1 = 0x20; //開啟PWM中斷 EPWM=1 但是這邊不能使用位操作,不具備位尋址功能
EA = 1; //開啟總中斷
SpwmCount = 0;
}
void PWM_INT() interrupt 12 using 3 //PWM 0/1/2的中斷號共享為12.
{
/* if(PWM0CON & 0x02) //判斷是否為PWM1中斷?
{
SpwmCount++;
if(SpwmCount>=200)
SpwmCount=0;
PWM0D = 1; //SPWM[SpwmCount]; //查表得到相應的正弦值
}
*/
// PWM0CON &= 0xFD; //清除中斷標志位 PWMIF=0但是這邊不能使用位操作,不具備位尋址功能
…………
…………
…………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼
壓縮包里面包含有中穎單片機sh88f516常用功能的源碼,中文注釋都很詳細
下載地址:
http://www.raoushi.com/bbs/dpj-98300-1.html
作者:
rme
時間:
2018-10-12 22:47
感謝樓主分享
歡迎光臨 (http://www.raoushi.com/bbs/)
Powered by Discuz! X3.1