电脑通过单片机串口发送调光指令使单片机产生PWM信号对LED调光

我想做一个可调光的LED灯:电脑通过单片机串口发送调光指令使单片机产生PWM信号对LED调光,小弟我初学单片机,有谁有相关的例子给小弟我学习学习,谢谢各位... 我想做一个可调光的LED灯:电脑通过单片机串口发送调光指令使单片机产生PWM信号对LED调光,小弟我初学单片机,有谁有相关的例子给小弟我学习学习,谢谢各位 展开
 我来答
帐号已注销
推荐于2016-02-09 · TA获得超过2062个赞
知道小有建树答主
回答量:342
采纳率:0%
帮助的人:339万
展开全部

控制 PWM 的程序我这没有,但我这有跟串口接收数据的


利用单片机和电脑的串口助手来控制单片机开发板上面的8个LED


电脑发送不同的数值,即可点亮不同的LED


你可以根据这个程序的原理,来自己试着编写电脑控制PWM


如果有什么疑问可以随时向我提问,或私密我加好友,记得采纳哦!


/***************************************************************************/

//串口发送的数据格式单个数字,电脑端以字符形式发送

#include <REG52.h> //通用89C52头文件

char table[9]={0xff,0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f},i,n;//LED编码

/***************************************************************************/

void main(void)//主函数

{

     TMOD=0x20;     //定时器1工作方式2,8位,,定时器0工作方式1,16位

     PCON=0x00;     //SMOD=0,不加倍

     SCON=0x50;     //串口工作方式1,允许接收

     IE=0x92; //启用串口中断与定时器0中断,并开启总中断

     TH1=0xfd;     //定时器1设置初值,波特率9600bit/s,

     TL1=0xff; //晶振频率 11.0592

     TR1=1;       //启动定时器T1

     while(1)//主循环

     {

          P2=table[i];//输出状态

     }

}

/***************************************************************************/

void ser() interrupt 4//串口接收,中断方式

{

     n=SBUF; while(!RI); RI=0;//接收一个字符

     switch(n)//根据接收的字符对 i 赋相应的数值值

     {

         case 0x31:i=1;break; case 0x32:i=2;break;

         case 0x33:i=3;break; case 0x34:i=4;break;

         case 0x35:i=5;break; case 0x36:i=6;break;

         case 0x37:i=7;break; case 0x38:i=8;break;

         case 0x39:i=9;break; default:i=0;

         }//如果是0,或其他字符,则关闭所有LED

    }

/***************************************************************************/

查晓筠0i5
2015-01-16 · TA获得超过2752个赞
知道大有可为答主
回答量:2.1万
采纳率:1%
帮助的人:4962万
展开全部
要实物吗
我做单片机设计的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友0c0aabdb2d
2015-01-16 · TA获得超过199个赞
知道小有建树答主
回答量:783
采纳率:0%
帮助的人:364万
展开全部
思路可以,多思考,现成的资料应该不多,祝你好运。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式