组装好单片机之后当然要开始学习编写程序啦哈哈、先从牛刀小试的题目开始练起吧!
第一个题目是“电脑通过串口发送任意字母,单片机接收后将该字母再发给电脑。”
经过不断的调试,终于写好了第一个题目哈哈。
下面是程序:刚开始编写、肯定有很多不合理、不如意的地方、麻烦大家指正!多谢!
#include<stc89.h> unsigned char a; void uart(void); void delay(unsigned int x); void main() // 主函数 { uart(); delay(3000); while(1) { while(RI==0); a= SBUF; if (a!= '\0' ) {TI=0; SBUF=a; while(TI==0); RI =0; } else break; } } void uart(void) //串口初始化 { TMOD=0X20; TL1=0XFD; TH1=0XFD; SCON=0XD8; //方式3 PCON=0X00; TR1=1; } void delay(unsigned int x) //延时函数 { unsigned int i,j; for(i=0;i<x;i++) for(j=0;j<114;j++); }
接下来是led部分的牛刀小试哈哈:从右到左再从左到右移动、如此循环。
贴代码、菜鸟一枚、麻烦大家指正。多谢
#include void delay(unsigned int x); char a=0x01; void main() { while(1) { P1 = ~a; // led从右到左移动 delay(500); // 延时500毫秒 a<<=1; // while(a==0x00) { a=0x40; while(a!=0x01) { P1=~a; // led从左到右移动 delay(500); // a>>=1; // } } } } void delay(unsigned int x) // 延时函数 { unsigned int j,i; for(i=0;i
回复
有奖活动 | |
---|---|
有需要电子工程师的单位吗(不坐班) | |
请大声喊出:我要开发板! | |
【有奖活动】EEPW网站征稿正在进行时,欢迎踊跃投稿啦 | |
【有奖活动】智能可穿戴设备AR/VR如何引领科技新潮流! | |
奖!发布技术笔记,技术评测贴换取您心仪的礼品 |
打赏帖 | |
---|---|
【换取手持数字示波器】滞回比较电路分析被打赏30分 | |
【换取手持数字示波器】电流镜电路分析被打赏20分 | |
【换取手持数字示波器】基于状态变量推导实现有源滤波器被打赏20分 | |
玩转“DFRobot盖革计数器模块”准备工作认识模块知识分享被打赏30分 | |
【换取手持数字示波器】AHT10温度检测分享被打赏40分 | |
【换取手持数字示波器】ACM32F070开发板点亮LCD屏和触控按键,串口,ADC被打赏40分 | |
【换取手持数字示波器】ACM32F070LCD屏和触控按键功驱动蜂鸣器分享被打赏40分 | |
【换取手持数字示波器】国民技术PWM功能知识分享被打赏40分 | |
【换取手持数字示波器】放大器运放知识分享被打赏40分 | |
【分享评测,赢取加热台】+开关电源AC输入知识分享被打赏30分 |