ImageVerifierCode 换一换
格式:DOCX , 页数:18 ,大小:17.73KB ,
资源ID:7405308      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/7405308.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(C代码PWM.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

C代码PWM.docx

1、C代码PWM1.#include 2.#include 3.sbitK1 =P14 ; /增加键4.sbitK2 =P15 ; /减少键5.sbitP00 =P01;6.sbitBEEP =P37 ; /蜂鸣器7.unsigned char PWM=0xe7; /赋初值8.void Beep();9.void delayms(unsigned char ms);10.void delay(unsigned char t);11./*/12.void main()13.14. P1=0xff;15. TMOD=0x21 ;16. TH0=0xff ; /50us延时常数17. TL0=0xce

2、; /频率调节18. TH1=PWM ; /脉宽调节19. TL1=0 ;20. EA=1;21. ET0=1;22. ET1=1;23. 24. TR0=1 ;25. while(1)26. 27. do28. if(PWM!=0xff)29. PWM+ ;delayms(10);30. else Beep() ;31. 32. while(K1=0);33. do34. if(PWM!=0xce)35. PWM- ;delayms(10);36. else Beep() ;37. 38. while(K2=0);39. 40.41.void timer0() interrupt 142.4

3、3. TR1=0 ;44. TH0=0xff ;45. TL0=0xce ;46. TH1=PWM ;47. TR1=1 ;48. P00=0 ; /启动输出49.50.void timer1() interrupt 351.52. TR1=0 ;53. P00=1 ; /结束输出54.55./*/56./蜂鸣器子程序57./*/58.void Beep() 59.60. unsigned char i;61. for (i=0;i100;i+)62. 63. delay(100);64. BEEP=!BEEP; /Beep取反65. 66. BEEP=1; /关闭蜂鸣器67. delayms

4、(100);68.69./*/70./ 延时子程序71./*/72.void delay(unsigned char t)73.74. while(t-) ;75.76./*/77./ 延时子程序78./*/79.void delayms(unsigned char ms)80.81. unsigned char i ;82. while(ms-)83. 84. for(i = 0 ; i 120 ; i+) ;85. 86.87./*/88.#include 89.#include 90.sbitK1 =P14 ; /增加键91.sbitK2 =P15 ; /减少键92.sbitP00 =P

5、01;93.sbitBEEP =P37 ; /蜂鸣器94.unsigned char PWM=0xe7; /赋初值95.void Beep();96.void delayms(unsigned char ms);97.void delay(unsigned char t);98./*/99.void main()100.101. P1=0xff;102. TMOD=0x21 ;103. TH0=0xff ; /50us延时常数104. TL0=0xce ; /频率调节105. TH1=PWM ; /脉宽调节106. TL1=0 ;107. EA=1;108. ET0=1;109. ET1=1;

6、110. 111. TR0=1 ;112. while(1)113. 114. do115. if(PWM!=0xff)116. PWM+ ;delayms(10);117. else Beep() ;118. 119. while(K1=0);120. do121. if(PWM!=0xce)122. PWM- ;delayms(10);123. else Beep() ;124. 125. while(K2=0);126. 127.128.void timer0() interrupt 1129.130. TR1=0 ;131. TH0=0xff ;132. TL0=0xce ;133.

7、TH1=PWM ;134. TR1=1 ;135. P00=0 ; /启动输出136.137.void timer1() interrupt 3138.139. TR1=0 ;140. P00=1 ; /结束输出141.142./*/143./蜂鸣器子程序144./*/145.void Beep() 146.147. unsigned char i;148. for (i=0;i100;i+)149. 150. delay(100);151. BEEP=!BEEP; /Beep取反152. 153. BEEP=1; /关闭蜂鸣器154. delayms(100);155.156./*/157.

8、/ 延时子程序158./*/159.void delay(unsigned char t)160.161. while(t-) ;162.163./*/164./ 延时子程序165./*/166.void delayms(unsigned char ms)167.168. unsigned char i ;169. while(ms-)170. 171. for(i = 0 ; i 120 ; i+) ;172. 173.174./*/175.#include 176.#include 177.sbitK1 =P14 ; /增加键178.sbitK2 =P15 ; /减少键179.sbitP0

9、0 =P01;180.sbitBEEP =P37 ; /蜂鸣器181.unsigned char PWM=0xe7; /赋初值182.void Beep();183.void delayms(unsigned char ms);184.void delay(unsigned char t);185./*/186.void main()187.188. P1=0xff;189. TMOD=0x21 ;190. TH0=0xff ; /50us延时常数191. TL0=0xce ; /频率调节192. TH1=PWM ; /脉宽调节193. TL1=0 ;194. EA=1;195. ET0=1;

10、196. ET1=1;197. 198. TR0=1 ;199. while(1)200. 201. do202. if(PWM!=0xff)203. PWM+ ;delayms(10);204. else Beep() ;205. 206. while(K1=0);207. do208. if(PWM!=0xce)209. PWM- ;delayms(10);210. else Beep() ;211. 212. while(K2=0);213. 214.215.void timer0() interrupt 1216.217. TR1=0 ;218. TH0=0xff ;219. TL0=

11、0xce ;220. TH1=PWM ;221. TR1=1 ;222. P00=0 ; /启动输出223.224.void timer1() interrupt 3225.226. TR1=0 ;227. P00=1 ; /结束输出228.229./*/230./蜂鸣器子程序231./*/232.void Beep() 233.234. unsigned char i;235. for (i=0;i100;i+)236. 237. delay(100);238. BEEP=!BEEP; /Beep取反239. 240. BEEP=1; /关闭蜂鸣器241. delayms(100);242.

12、243./*/244./ 延时子程序245./*/246.void delay(unsigned char t)247.248. while(t-) ;249.250./*/251./ 延时子程序252./*/253.void delayms(unsigned char ms)254.255. unsigned char i ;256. while(ms-)257. 258. for(i = 0 ; i 120 ; i+) ;259. 260.261./*/262.#include 263.#include 264.sbitK1 =P14 ; /增加键265.sbitK2 =P15 ; /减少

13、键266.sbitP00 =P01;267.sbitBEEP =P37 ; /蜂鸣器268.unsigned char PWM=0xe7; /赋初值269.void Beep();270.void delayms(unsigned char ms);271.void delay(unsigned char t);272./*/273.void main()274.275. P1=0xff;276. TMOD=0x21 ;277. TH0=0xff ; /50us延时常数278. TL0=0xce ; /频率调节279. TH1=PWM ; /脉宽调节280. TL1=0 ;281. EA=1;

14、282. ET0=1;283. ET1=1;284. 285. TR0=1 ;286. while(1)287. 288. do289. if(PWM!=0xff)290. PWM+ ;delayms(10);291. else Beep() ;292. 293. while(K1=0);294. do295. if(PWM!=0xce)296. PWM- ;delayms(10);297. else Beep() ;298. 299. while(K2=0);300. 301.302.void timer0() interrupt 1303.304. TR1=0 ;305. TH0=0xff

15、 ;306. TL0=0xce ;307. TH1=PWM ;308. TR1=1 ;309. P00=0 ; /启动输出310.311.void timer1() interrupt 3312.313. TR1=0 ;314. P00=1 ; /结束输出315.316./*/317./蜂鸣器子程序318./*/319.void Beep() 320.321. unsigned char i;322. for (i=0;i100;i+)323. 324. delay(100);325. BEEP=!BEEP; /Beep取反326. 327. BEEP=1; /关闭蜂鸣器328. delaym

16、s(100);329.330./*/331./ 延时子程序332./*/333.void delay(unsigned char t)334.335. while(t-) ;336.337./*/338./ 延时子程序339./*/340.void delayms(unsigned char ms)341.342. unsigned char i ;343. while(ms-)344. 345. for(i = 0 ; i 120 ; i+) ;346. 347.348./*/349.#include 350.#include 351.sbitK1 =P14 ; /增加键352.sbitK2

17、 =P15 ; /减少键353.sbitP00 =P01;354.sbitBEEP =P37 ; /蜂鸣器355.unsigned char PWM=0xe7; /赋初值356.void Beep();357.void delayms(unsigned char ms);358.void delay(unsigned char t);359./*/360.void main()361.362. P1=0xff;363. TMOD=0x21 ;364. TH0=0xff ; /50us延时常数365. TL0=0xce ; /频率调节366. TH1=PWM ; /脉宽调节367. TL1=0 ;368. EA=1;369. ET0=1;370. ET1=1;371. 372. TR0=1 ;373. while(1)374. 375. do376. if(PWM!=0xff)377. PWM+ ;delayms(10);378. else Beep() ;379.

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1